Ir ao conteúdo
  • Cadastre-se

Cambalinho

Membro Pleno
  • Posts

    896
  • Cadastrado em

  • Última visita

Tudo que Cambalinho postou

  1. ate aumentou bem a velocidade de download hehehehe alem disso o download nao aceita retoma... o que isso significa?
  2. nao é só(lembrei-me de 1 outro site)... mas sim alguns downloads estou a testar o download manager para ver se ajuda http://www.toshiba.pt/innovation/download_drivers_bios.jsp?service=PT&selCategory=2&selFamily=2&selSeries=312&selProduct=6017&selShortMod=2958&language=33&selOS=29&selType=all&yearupload=&monthupload=&dayupload=&useDate=null&mode=allMachines&search=&action=search&macId=&country=28&page=2&nextCl=true tenta sacar a webcam testado: o download manager resolveu o problema. será possivel que eu tenha algumas configuraçoes erradas no pc ou isso?
  3. tudo amigo desculpa, mas nao sei ate que ponto posso te passar o link(falo das regras do forum)
  4. ja testei em dois browsers(chrome e firefox) o mesmo download. ambos me indicam que foi feito o download, mas quando abro zip, porque o erro? (os downloads sao do site da toshiba(neste caso que noto o erro))
  5. YES!!!! agora funciona bem amigo: const int AnyKey=257;const int NoKey=256;const int ON=2;void GetKeyBoardKeyState(int *keys){ Keys[AnyKey]=0; Keys[NoKey]=1; for(int i=0; i<258; i++) { //if a key isn't a lock activated(2) //put it zero keys[i]=0; //if a key is pressed if(GetKeyState(i) & 0x8000) { //if a key isn't a lock activated(2) //put it 1 keys[i]=1; //any key pressed Keys[AnyKey]=1; Keys[NoKey]=0; } } //testing the lock activation if(((GetKeyState(VK_CAPITAL) & 0x0001)!=0)) keys[VK_CAPITAL]=2; if(((GetKeyState(VK_NUMLOCK) & 0x0001)!=0)) keys[VK_NUMLOCK]=2; if(((GetKeyState(VK_SCROLL) & 0x0001)!=0)) keys[VK_SCROLL]=2;} penso estar-me a enganar numa cena e na condiçao do 'for': const int AnyKey=257;const int NoKey=256;for(int i=0; i<258; i++) como ves o AnyKey é 257 e depois no 'for'. mas penso estar correcto, certo?
  6. desculpa, mas nao resolveu o problema outra coisa que testei e ainda nao te disse. vê estes 2 casos: 1 - clicas na num lock(ou outra tecla) varias vezes. notas que é activada ou desactivada(esta correcto); 2 - imagina que deixas a num lock activada e clicas noutra tecla qualquer, eu perco os valor de activado. porque que isto acontece? a mim o codigo parace-me correcto. talvez use mal a GetKeyState(), mas o codigo esta bem pensado.
  7. tambem o fiz e tirei os 'if's' do ciclo 'for'... mas mesmo assim estou com problemas e o problema esta mesmo aqui: if(((GetKeyState(VK_CAPITAL) & 0x0001)!=0)) { keys[VK_CAPITAL]=2; } if(((GetKeyState(VK_NUMLOCK) & 0x0001)!=0)) { keys[VK_NUMLOCK]=2; } if(((GetKeyState(VK_SCROLL) & 0x0001)!=0)) { keys[VK_SCROLL]=2; } este codigo, é especifico para verificar se o num/scroll/caps estão activos ou n. aqui é que esta o erro, porque deve só verificar 1 deles
  8. eu fiz 1 funçao para verificar o estado das teclas(se estão pressionadas ou activas(como o scroll/num/caps lock)): const int AnyKey=257;const int NoKey=256;const int ON=2;void GetKeyBoardKeyState(int *keys){ bool NoKey=true; bool AnyKey =false; for(int i=0; i<256; i++) { if(GetKeyState(i) & 0x8000) { keys[i]=1; if((i==VK_CAPITAL) && ((GetKeyState(VK_CAPITAL) & 0x0001)!=0)) keys[i]=2; if((i==VK_NUMLOCK) && ((GetKeyState(VK_NUMLOCK) & 0x0001)!=0)) keys[i]=2; if((i==VK_SCROLL) && ((GetKeyState(VK_SCROLL) & 0x0001)!=0)) keys[i]=2; NoKey=false; AnyKey=true; } else { keys[i]=0; } } if(NoKey==false) { keys[256]=0; } else { keys[256]=1; } if(AnyKey==true) { keys[257]=1; } else { keys[257]=0; }} esta funçao é chamada de 120 em 120 millisegundos num temporizador. mas tenho 1 problema: as teclas num/scroll/caps lock parecem só ser testadas 1 delas em vez das 3 alguem me pode explicar onde esta a minha confusao?
  9. lamento mas nao tenho outra idea para isso, ao criar os menus, ja os preparo para serem trabalhados na mensagem WM_MENUCOMMAND: //put the this on dwItemData MENUITEMINFO s; GetMenuItemInfo (hMenu,intID, true, &s); s.cbSize=sizeof(MENUITEMINFO ); s.fMask=MIIM_DATA; s.dwItemData=(ULONG_PTR)this; SetMenuItemInfo (hMenu,intID, true, &s); //change the menu for use the WM_MENUCOMMAND MENUINFO mnInfo; GetMenuInfo(hMenu,&mnInfo); mnInfo.cbSize=sizeof(MENUINFO); mnInfo.fMask=MIM_STYLE; mnInfo.dwStyle=MNS_NOTIFYBYPOS; SetMenuInfo(hMenu,&mnInfo); mas nao estou a captar o 'this' correctamente.. alguem me pode dizer o que fiz de errado? case WM_MENUCOMMAND: { BOOL fResult = FALSE; MENUITEMINFO menuInfo = { 0 }; menuInfo.cbSize = sizeof(MENUITEMINFO); menuInfo.fMask = MIIM_ID | MIIM_DATA; fResult = GetMenuItemInfo((HMENU)lParam,(UINT) wParam, TRUE, &menuInfo ); if (fResult!=0) { UINT myId = menuInfo.wID; // this is item ID ULONG_PTR myData = menuInfo.dwItemData; // item data (like 'this' pointer') CREATESTRUCT *p = (CREATESTRUCT *)menuInfo.dwItemData; Menu *menu = (Menu *)p->lpCreateParams; //if(mMenu->MenuClick==NULL) break; //mMenu->MenuClick();//it's a lambda function variable } } break;
  10. sim sabes porque? olha isto: Menu menu1, menu2, menu3("oi",menu2), menu4("hello",menu2); o resto é só propriedades amigo. então nao usavas? nao sei de destes conta: mas objecto do Menu cria o menu e mostra-o. o menu3 e menu4 indico(2º parametro) o sitio onde vão ficar amigo
  11. imagina isto: 1 - crias 1 objecto do menu; 2 - esse objecto pode alterar a opções do menu(texto, atalhos, cor de texto e muito mais); 3 - esse objecto, com lambdas, podes fazer os 'eventos'. quero inserir tudo nessa class. mas a parte dos 'eventos' esta complicada ('eventos' - falo das mensagens) PS: para fazer 1 form e mostrar, só preciso de criar 1 variavel do tipo form. nao é simplificado? PS: posso ocultar a cor de fundo do form, permitindo as formas do form. nao é simplificado?
  12. eu entendi a tua sugestao do MFC e eu ja dei conta dessa linguagem complicada.. eu prefiro simplificar as minhas cenas mas tenho de ver como vou corrigir aquele erro o problema é os menus usarem HMENU em vez de HWND. senao estava resolvido de outra forma
  13. esquece o MFC lol sim eu posso alterar isso. mas estou a usar essa mensagem porque modifiquei os menus para isso eu quero meter o processamento das mensagens na class
  14. sim. tenho tudo numa class form. e mais 1 procedimento para o loop das mensagens. o erro que tenho é mesmo com SetWindowLong(), porque chama o MenuSubclassProc() mas nao volta ao procedimento de mensagens do form. outra coisa: MainHWND é o HWND do form, penso que isto esta errado tambem. mas aceito ideias
  15. eu estou a criar 1 class menu mas com algum problemas com o ciclo de mensagens class Menu{private: static int intID; int ID=0; bool primeiromenu=false; HMENU MenuHandle=NULL; HMENU hMenu=NULL; int menuposition=0; string strCaption=""; static LRESULT CALLBACK MenuSubclassProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { Menu *wnd = 0; // retrieve associated Window instance wnd = reinterpret_cast<Menu *>(GetWindowLong(hwnd, GWL_USERDATA)); if(uMsg==WM_MENUCOMMAND) wnd->MenuClick(); return DefWindowProc(hwnd, uMsg, wParam, lParam); } public: event(MenuClick) = []() {;}; Menu(string caption="&Menu",HMENU subtmenu=NULL, HWND MainHWND=WindowMain) { intID=intID+1; ID=intID; if(caption!="-") caption=(string)caption + " " + to_string(ID); strCaption=caption; if(GetMenu(MainHWND)==NULL) hMenu = CreateMenu(); else hMenu =GetMenu(MainHWND); if (subtmenu==NULL) { HMENU hSubMenu=CreatePopupMenu() ; AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, caption.c_str()); MenuHandle=hSubMenu;//my error was here SetMenu(MainHWND, hMenu); menuposition=GetMenuItemCount(hMenu)-1; primeiromenu=true; } else { if(caption=="-") AppendMenu(subtmenu, MF_SEPARATOR, ID, caption.c_str()); else AppendMenu(subtmenu, MF_STRING, ID, caption.c_str()); MenuHandle=subtmenu; menuposition=GetMenuItemCount(subtmenu)-1; SetMenu(MainHWND, hMenu); } MENUINFO mi; mi.cbSize=sizeof(MENUINFO ); if(primeiromenu==true) SetMenuInfo(GetMenu(WindowMain),&mi); else GetMenuInfo(MenuHandle,&mi); mi.fMask=MIM_STYLE; mi.dwStyle =MNS_NOTIFYBYPOS; if(primeiromenu==true) SetMenuInfo(GetMenu(WindowMain),&mi); else SetMenuInfo(MenuHandle,&mi); SetWindowLong(MainHWND,GWL_WNDPROC,(LONG)MenuSubclassProc); SetWindowLong(MainHWND,GWL_USERDATA,(LONG)this); } void Show(HWND mainshowed) { LPPOINT x; GetCursorPos(x); SetForegroundWindow(mainshowed); TrackPopupMenu(MenuHandle,NULL,x->x,x->y,0,mainshowed,NULL); PostMessage(mainshowed, WM_NULL, 0, 0); } int getmenuposition() { return menuposition; } property<string> Caption { Get(string) { return strCaption; }, Set(string text) { MENUITEMINFO mi; mi.cbSize=sizeof(MENUITEMINFO); if(primeiromenu==true) GetMenuItemInfo(GetMenu(WindowMain),menuposition,true,&mi); else GetMenuItemInfo(MenuHandle,menuposition,true,&mi); mi.fMask=MIIM_STRING; mi.dwTypeData =(LPTSTR)text.c_str(); if(primeiromenu==true) SetMenuItemInfo(GetMenu(WindowMain),menuposition,true,&mi); else SetMenuItemInfo(MenuHandle,menuposition,true,&mi); } }; operator int() { return ID; } operator HMENU() { return MenuHandle; } void Destroy() { DestroyMenu(MenuHandle); }};int Menu::intID=0;//no procedimento das mensagens do form tenho:case WM_MENUCOMMAND: { SendMessage((HWND)lParam , WM_COMMAND, wParam, lParam); } break; case WM_COMMAND: { SendMessage((HWND)lParam , WM_COMMAND, wParam, lParam); } break; o problema é que o procedimento do menu nao retorna ao do form alguem me pode explicar o que estou fazendo mal?
  16. se calhar vou pedir 1 amigo e perder amor a 30€
  17. se calhar vou pedir 1 amigo e perder amor a 30€
  18. por acidente, eliminei a pratiçao do disco externo ao criar a partiçao tive que o formatar. como posso recuparar a informaçao no proprio disco? (eu tenho programas para recuperar a informaçao, mas nao tenho outro disco de 500GB's livres )
  19. muito obrigado muito obrigado amigo por alguma razao voltei a ter os bonecos no chat(activou o java). o sfc /scannow detectou 1 erro e reparou muito obrigado e estava a fazer outras cenas enquanto fazia o scandisk e depois o sfc /scannow
  20. para isso tenho de usar o disco como disco externo ou pen do windows xp, mas nao tenho material para isso
  21. ao instalar o 7, formato o pc.. mas nao me lembro de ter a opção rapida ou exaustiva. por isso achas que devo formatar á parte?
  22. muito obrigado mas apercebi-me que o sistema operativo esta muito marado e vou formata-lo. muito obrigado mesmo
  23. ja descubri que é o java que me esta a dar problemas, mas é o recente. o que me podem sobre resolver estes conflitos?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!