Ir ao conteúdo
  • Cadastre-se

Xaws

Membro Pleno
  • Posts

    200
  • Cadastrado em

  • Última visita

Tudo que Xaws postou

  1. Xaws

    C: Sistema de login em UI

    Esquece já percebi que ninguém aqui manja de GUI puro em C kkk Consegui arrumar já vou deixar aqui pra quem estiver estudando. Primeiro se cria os botões bot1 = CreateWindowEx(0,"COMBOBOX","" ,WS_CHILD|WS_VISIBLE|WS_BORDER,60,10,140,20,hwnd ,(HMENU)2,0,0); bot2 = CreateWindowEx(0,"BUTTON","Logar" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,120,120,20,hwnd,(HMENU)2,0,0); Agora no case referente ao botão você faz assim! char buffer[256]; GetWindowText(bot1,login1,256); bot1 é o botão criado onde o usuário escreve o login login1 é o char referente ao login que você define no começo do código e abaixo disso vem o código que fara a comparação do login
  2. Fiz uma GUI,clico pra ir pra área do usuário, na área do usuário criei um botão (combobox) onde a pessoa coloca seu login e em case 4 faz a comparação pra ver se o login é o mesmo cadastrado no código... O problema é que não está reconhecendo o login apenas rejeita, o que pode ser?? Código do botão (esse botão fica na segunda tela) CreateWindowEx(0,"COMBOBOX","LOGIN" ,WS_CHILD|WS_VISIBLE ,140,40,120,20,hwnd,(HMENU)4,0,0); CreateWindowEx(0,"BUTTON","Logar" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,120,120,20,hwnd,(HMENU)4,0,0); Código da tela principal #include <windows.h> #include <stdio.h> #include <conio.h> #include <string.h> #define icone 101 //HWND do controles HWND bot1; HWND bot2; HWND bot3; HWND bot4; char login[20] = "LOGIN_AQUI"; char login1[20]; char senha[20] = "SENHA_AQUI"; char senha1[20]; LRESULT CALLBACK WinProc(HWND window,UINT msg, WPARAM wParam,LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nShowCmd) { MSG message; HWND hwnd; WNDCLASSEX wc2; wc2.cbClsExtra=0; wc2.cbSize=sizeof(wc2); wc2.cbWndExtra=0; wc2.hbrBackground=(HBRUSH) COLOR_BACKGROUND; wc2.hCursor=LoadCursor(NULL,IDC_ARROW); wc2.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(icone)); wc2.hIconSm = LoadIcon(hInstance, "wk.bmp"); wc2.lpszMenuName = NULL; wc2.lpfnWndProc=WinProc; wc2.lpszClassName="Janela"; wc2.style=0; RegisterClassEx(&wc2); hwnd = CreateWindowEx(0,"Janela"," L&A Contábil",WS_OVERLAPPED|WS_SYSMENU,300,100,900,400,NULL,NULL,NULL,NULL); bot1 = CreateWindowEx(0,"BUTTON","Area do Usuario" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,40,120,20,hwnd,(HMENU)1,0,0); //Cria botão bot2 = CreateWindowEx(0,"BUTTON","Area do Contador" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,80,120,20,hwnd,(HMENU)2,0,0); bot3 = CreateWindowEx(0,"BUTTON","SAIR" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,120,120,20,hwnd,(HMENU)3,0,0); ShowWindow(hwnd,SW_SHOW); UpdateWindow(hwnd); while(GetMessage(&message,0,0,0)){ TranslateMessage(&message); DispatchMessage(&message); } return message.wParam; } LRESULT CALLBACK WinProc(HWND hwnd,UINT msg, WPARAM wParam,LPARAM lParam) { switch(msg) { case WM_CLOSE: PostQuitMessage(0); break; case WM_CREATE: //Processo de criação da janela case WM_COMMAND: //Mensagem enviada quando um controle é clicado: switch(wParam) //Verifica parâmetro { case 1: //Se for o botão system ("start www.google.com"); exit(0); break; case 2: #include "area2.c" case 3: exit(0); case 4: // Esse é o case dos botões do login scanf("%s",&login1); if(strcmp(login1,login) == 0) { MessageBox(0,"LOGIN ACEITO","",0); } else { MessageBox(0,"LOGIN REJEITADO","",0); } break; case 5: exit (0); } break; default: return DefWindowProc(hwnd,msg,wParam,lParam); } return 0; } O que pode ser? Ele não está checando o login apenas da como login rejeitado
  3. Xaws

    C: Erro em interface

    Consegui,vou postar os códigos pra quem quiser e dar uma pequena explicada!!! Vamos lá,primeira tela (no caso seria a tela principal) #include <windows.h> #include <stdio.h> #include <conio.h> #include <iostream> //SERÁ OS BOTÕES,FUNCIONA SEM NOME TAMBÉM,USE COM NOMES ASSIM PRA EVITAR SE PERDER! HWND bot1; HWND bot2; HWND bot3; HWND bot4; LRESULT CALLBACK WinProc(HWND window,UINT msg, WPARAM wParam,LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nShowCmd) { MSG message; HWND hwnd; WNDCLASSEX wc2; wc2.cbClsExtra=0; wc2.cbSize=sizeof(wc2); wc2.cbWndExtra=0; wc2.hbrBackground=(HBRUSH) COLOR_BACKGROUND; wc2.hCursor=LoadCursor(NULL,IDC_ARROW); wc2.hIcon=LoadIcon(NULL,IDI_APPLICATION); wc2.hIconSm=LoadIcon(NULL,IDI_APPLICATION); wc2.lpfnWndProc=WinProc; wc2.lpszClassName="Janela"; wc2.lpszMenuName=NULL; wc2.style=0; RegisterClassEx(&wc2); hwnd = CreateWindowEx(0,"Janela"," AQUI O NOME DA SUA JANELA",WS_OVERLAPPED|WS_SYSMENU,300,100,900,400,NULL,NULL,NULL,NULL); bot1 = CreateWindowEx(0,"BUTTON","Area do Usuario" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,40,120,20,hwnd,(HMENU)1,0,0); bot2 = CreateWindowEx(0,"BUTTON","Area do Contador" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,80,120,20,hwnd,(HMENU)2,0,0); bot3 = CreateWindowEx(0,"BUTTON","SAIR" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,120,120,20,hwnd,(HMENU)3,0,0); ShowWindow(hwnd,SW_SHOW); UpdateWindow(hwnd); while(GetMessage(&message,0,0,0)){ TranslateMessage(&message); DispatchMessage(&message); } return message.wParam; } LRESULT CALLBACK WinProc(HWND hwnd,UINT msg, WPARAM wParam,LPARAM lParam) { switch(msg) { case WM_CLOSE: PostQuitMessage(0); break; case WM_CREATE: //Processo de criação da janela case WM_COMMAND: //Mensagem enviada quando um controle é clicado: switch(wParam) //Verifica parâmetro { case 1: //Se for o botão system ("start www.google.com"); break; case 2: #include "area2.c" case 3: exit(0); case 4: system ("start www.youtube.com"); break; } break; default: return DefWindowProc(hwnd,msg,wParam,lParam); } return 0; } Crie aquelas funções pros botões como eu fiz pra evitar se perder (bot1,bot2...etc) bot1 = CreateWindowEx(0,"BUTTON","Area do Usuario" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,40,120,20,hwnd,(HMENU)1,0,0); Veja que no final do código do botão tem esses números 1,0,0); <~~ Sempre que criar um botão novo você tem que mudar esse número pro número da case da ação dele! exemplo: você criou o primeiro botão (o mesmo do meu exemplo acima) a função que ele vai executar vai ser a que está aqui: switch(wParam) //Verifica parâmetro { case 1: system ("start www.google.com"); break; Que no caso é a case 1: As ações dos botões da segunda tela são colocada na primeira tela (foi o único jeito que consegui) Agora a segunda tela (a que fica em um arquivo com extensão .c) PS: usei a extensão .c mais você pode usar outras... segue... #include <windows.h> #include <stdio.h> #include <conio.h> #include <iostream> //HWND do controles HWND bot1; HWND bot2; HWND bot3; HWND bot4; LRESULT CALLBACK WinProc(HWND window,UINT msg, WPARAM wParam,LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nShowCmd); { MSG message; HWND hwnd; WNDCLASSEX wc2; wc2.cbClsExtra=0; wc2.cbSize=sizeof(wc2); wc2.cbWndExtra=0; wc2.hbrBackground=(HBRUSH) COLOR_BACKGROUND; wc2.hCursor=LoadCursor(NULL,IDC_ARROW); wc2.hIcon=LoadIcon(NULL,IDI_APPLICATION); wc2.hIconSm=LoadIcon(NULL,IDI_APPLICATION); wc2.lpfnWndProc=WinProc; wc2.lpszClassName="Janela"; wc2.lpszMenuName=NULL; wc2.style=0; RegisterClassEx(&wc2); hwnd = CreateWindowEx(0,"Janela"," L&A Contábil",WS_OVERLAPPED|WS_SYSMENU,300,100,900,400,NULL,NULL,NULL,NULL); bot1 = CreateWindowEx(0,"BUTTON","TESTE 1" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,40,120,20,hwnd,(HMENU)4,0,0); //Cria botão ShowWindow(hwnd,SW_SHOW); UpdateWindow(hwnd); while(GetMessage(&message,0,0,0)){ TranslateMessage(&message); DispatchMessage(&message); } return message.wParam; } LRESULT CALLBACK WinProc(HWND hwnd,UINT msg, WPARAM wParam,LPARAM lParam); { switch(msg) { case WM_CLOSE: PostQuitMessage(0); break; case WM_CREATE: //Processo de criação da janela //bot4 = CreateWindowEx(0,"BUTTON","teste" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,40,120,20,hwnd,(HMENU)4,0,0); //Cria botão case WM_COMMAND: //Mensagem enviada quando um controle é clicado: switch(wParam) //Verifica parâmetro { case 1: //Se for o botão system ("start www.google.com"); break; case 2: break; case 3: exit(0); case 4: system ("start www.youtube.com"); break; } break; default: return DefWindowProc(hwnd,msg,wParam,lParam); } return 0; } Se algum profissional em programação souber um jeito mais simples por favor poste pros novatos como eu =) PS: Aceito dicas de como iniciar a outra janela no lugar da primeira (ou seja sem abrir outra tela,coisa que o código atual está fazendo)
  4. Xaws

    C: Erro em interface

    @devair1010 Só criar um arquivo novo e na hora de salvar você coloca a extensão como .c,você salva na mesma pasta onde ta salvando sua interface. Nesse arquivo você coloca o código da sua interface,eu apenas copiei a mesma e colei lá kk Segue... #include <windows.h> #include <stdio.h> #include <conio.h> #define dtn 1 #define etn 1 //HWND do controles HWND bot1; HWND bot2; HWND bot3; HWND bot4; LRESULT CALLBACK WinProc(HWND window,UINT msg, WPARAM wParam,LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nShowCmd); { MSG message; HWND hwnd2; WNDCLASSEX wc2; wc2.cbClsExtra=0; wc2.cbSize=sizeof(wc2); wc2.cbWndExtra=0; wc2.hbrBackground=(HBRUSH) COLOR_BACKGROUND; wc2.hCursor=LoadCursor(NULL,IDC_ARROW); wc2.hIcon=LoadIcon(NULL,IDI_APPLICATION); wc2.hIconSm=LoadIcon(NULL,IDI_APPLICATION); wc2.lpfnWndProc=WinProc; wc2.lpszClassName="Janela2"; wc2.lpszMenuName=NULL; wc2.style=0; RegisterClassEx(&wc2); hwnd2 = CreateWindowEx(0,"Janela2"," xxxxxxxx",WS_OVERLAPPED|WS_SYSMENU,300,100,900,400,NULL,NULL,NULL,NULL); bot1 = CreateWindowEx(0,"BUTTON2","teste" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,120,120,20,NULL,(HMENU)1,0,0); ShowWindow(hwnd2,SW_SHOW); UpdateWindow(hwnd2); while(GetMessage(&message,0,0,0)){ TranslateMessage(&message); DispatchMessage(&message); } return message.wParam ; } LRESULT CALLBACK WinProc(HWND window,UINT msg, WPARAM wParam,LPARAM lParam); { switch(msg) { case WM_CLOSE: PostQuitMessage(0); break; bot1 = CreateWindowEx(0,"BUTTON","teste" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,40,120,20,window,(HMENU)1,0,0); //Cria botão break; case WM_COMMAND: //Mensagem enviada quando um controle é clicado: switch(wParam) //Verifica parâmetro { case 1: //Se for o botão system ("start www.google.com"); break; case 2: //#include "area2.c" break; case 3: exit(0); } break; default: return DefWindowProc(window,msg,wParam,lParam); } return 0; }
  5. Xaws

    C: Erro em interface

    @devair1010 Então cara,consegui fazer com que ao puxar a segunda tela os botões da primeira sumam. Problema agora é que na segunda tela não aparece botão :@ Segue o código pra você tentar também #include <windows.h> #include <stdio.h> #include <conio.h> #define btn 1 #define ctn 1 //HWND do controles HWND bot1; HWND bot2; HWND bot3; LRESULT CALLBACK WinProc(HWND window,UINT msg, WPARAM wParam,LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nShowCmd) { MSG message; HWND hwnd; WNDCLASSEX wc2; wc2.cbClsExtra=0; wc2.cbSize=sizeof(wc2); wc2.cbWndExtra=0; wc2.hbrBackground=(HBRUSH) COLOR_BACKGROUND; wc2.hCursor=LoadCursor(NULL,IDC_ARROW); wc2.hIcon=LoadIcon(NULL,IDI_APPLICATION); wc2.hIconSm=LoadIcon(NULL,IDI_APPLICATION); wc2.lpfnWndProc=WinProc; wc2.lpszClassName="Janela"; wc2.lpszMenuName=NULL; wc2.style=0; RegisterClassEx(&wc2); hwnd = CreateWindowEx(0,"Janela"," JANELA TESTE 1",WS_OVERLAPPED|WS_SYSMENU,300,100,900,400,NULL,NULL,NULL,NULL); bot1 = CreateWindowEx(0,"BUTTON","Area do Usuario" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,40,120,20,hwnd,(HMENU)1,0,0); //Cria botão bot2 = CreateWindowEx(0,"BUTTON","Area do Contador" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,80,120,20,hwnd,(HMENU)2,0,0); bot3 = CreateWindowEx(0,"BUTTON","SAIR" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,120,120,20,hwnd,(HMENU)3,0,0); ShowWindow(hwnd,SW_SHOW); UpdateWindow(hwnd); while(GetMessage(&message,0,0,0)){ TranslateMessage(&message); DispatchMessage(&message); } return message.wParam; } LRESULT CALLBACK WinProc(HWND window,UINT msg, WPARAM wParam,LPARAM lParam) { switch(msg) { case WM_CLOSE: PostQuitMessage(0); break; case WM_COMMAND: //Mensagem enviada quando um controle é clicado: switch(wParam) //Verifica parâmetro { case 1: //Se for o botão system ("start www.google.com"); break; case 2: #include "area2.c" //Aqui está puxando a segunda tela que está em um arquivo .c break; case 3: exit(0); } break; default: return DefWindowProc(window,msg,wParam,lParam); } return 0; }
  6. Xaws

    C: Erro em interface

    Sim você não entendeu,a primeira janela tem 2 botões o 1 leva pro google e o 2 pra segunda janela (que está em area2.c) na segunda janela que dava o problema de aparecer os botões da primeira mais já arrumei,agora só falta arrumar as ações ^^ Quando eu conseguir eu posto aqui e explico o erro pra te ajudar
  7. Xaws

    C: Erro em interface

    Amigo é o mesmo código,sabe o que tava dando errado? Quando eu modifico algo na segunda tela e vou pra primeira eu tenho que por tipo um a e depois apagar antes de compilar...Não sei porque esse era o erro,o problema agora é esse que a segunda tela aparece o botão da primeira em vez de aparecer o da segunda ou nenhum. Se quiser nois pode se juntar pra se ajudar sobre isso
  8. Xaws

    C: Erro em interface

    Consegui arrumar,mais estou com o seguinte problema... Quando puxo a segunda tela em vez de ela vir em branco ele aparece o botão da primeira tela (isso depois de apagar os botões na janela 2 e modificar as funções tipo WinProc pra WinProc2,wc pra wc e etc... Alguma ideia? Desculpe se não podia reviver o tópico assim rs
  9. Xaws

    C: Erro em interface

    Eu sei,a segunda janela era mais pra aprendizado... Vou fazer um sistema de login depois. No caso a include area2.c seria o seguinte,fiz o código da segunda janela e salvei como area2.c...como não consegui jogar pra segunda janela com goto nem mesmo criando ela no mesmo código eu resolvi fazer isso e colocar #include area2.c pra puxar o código da segunda janela
  10. Xaws

    C: Erro em interface

    valeu por tentar ajudar,eu tinha instalado o code::blocks no meu computador mesmo (o atual é o do meu trabalho) mais ele me apresentou erros ao compilar um código que não tinha erro algum e nem usava nenhuma biblioteca que não fosse padrão. Talvez possa ser por causa que no meu pc eu uso windows 10, vou testar depois... O que eu não consigo entender é porque o mesmo código funciona normal mais ao ser puxado de um arquivo.c ele apresenta esses erros, isso ao meu ponto de vista é muito estranho
  11. Xaws

    C: Erro em interface

    Acabei de att o post. Uso o devc++
  12. Xaws

    C: Erro em interface

    Galera peguei um código de uma interface em C de um tutorial e estudei um pouco as funções para poder modificar e deixar a interface como eu quero! Ela funciona perfeitamente,mais então no menu principal eu fiz um botão que leva pra segunda janela e essa janela ta dando um erro que pra eu que sou iniciante é algo extremamente estranho. É o seguinte,ele da erro em partes especificas do código,mais se eu adiciono um ; e depois compilo ele da erro mais a baixo faço a mesma coisa e o erro some e funciona normal! Mais se eu modifico algo ou fecho e reabro ele da o mesmo erro e tenho que fazer o mesmo processo de novo. O que pode estar errado? #include <windows.h> #include <stdio.h> #include <shellapi.h> #define btn 1 #define ctn 1 //HWND do controles HWND bot1; HWND bot2; LRESULT CALLBACK WinProc(HWND window,UINT msg, WPARAM wParam,LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nShowCmd) { MSG message; HWND hwnd; WNDCLASSEX wc; wc.cbClsExtra=0; wc.cbSize=sizeof(wc); wc.cbWndExtra=0; //wc.hbrBackground=GetSysColorBrush(COLOR_BTNFACE); wc.hCursor=LoadCursor(NULL,IDC_ARROW); wc.lpfnWndProc=WinProc; wc.lpszClassName="Janela"; wc.lpszMenuName=NULL; wc.style=0; RegisterClassEx(&wc); hwnd = CreateWindowEx(0,"Janela","EXEMPLO 1",WS_OVERLAPPED|WS_SYSMENU,300,100,900,400,NULL,NULL,NULL,NULL); ShowWindow(hwnd,SW_SHOW); UpdateWindow(hwnd); while(GetMessage(&message,0,0,0)){ TranslateMessage(&message); DispatchMessage(&message); } return message.wParam ; } LRESULT CALLBACK WinProc(HWND window,UINT msg, WPARAM wParam,LPARAM lParam){ switch(msg) { case WM_CLOSE: PostQuitMessage(0); break; case WM_CREATE: //Processo de criação da janela bot1 = CreateWindowEx(0,"BUTTON","Area do Usuario" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,40,120,20,window,(HMENU)1,0,0); //Cria botão bot2 = CreateWindowEx(0,"BUTTON","Area do Contador" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,80,120,20,window,(HMENU)2,0,0); break; case WM_COMMAND: //Mensagem enviada quando um controle é clicado: switch(wParam) //Verifica parâmetro { case 1: //Se for o botão ShellExecute (NULL,"open","www.google.com",NULL,NULL,NULL); break; case 2: #include "teste/area2.c" // <~~ Aqui ta executando a segunda tela (caso não seja essa a forma correta favor me avisem) break; } break; default: return DefWindowProc(window,msg,wParam,lParam); } return 0; } Essa é a segunda tela que está no arquivo.c,é o mesmo código porque estava recebendo erro em qualquer código que eu colocava e tinha chaves {}, então coloquei o mesmo código pra tentar descobrir o erro! #include <windows.h> #include <stdio.h> #include <shellapi.h> #define xtn 1 #define ztn 1 //HWND do controles HWND xot1; HWND zot2; LRESULT CALLBACK WinProc2(HWND window,UINT msg, WPARAM wParam,LPARAM lParam); int WINAPI WinMain2(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nShowCmd){; // <~~ Aqui da o 1º. erro MSG message; HWND hwnd; WNDCLASSEX wc; wc.cbClsExtra=0; wc.cbSize=sizeof(wc); wc.cbWndExtra=0; wc.hbrBackground=GetSysColorBrush(COLOR_BTNFACE); wc.hCursor=LoadCursor(NULL,IDC_ARROW); wc.lpfnWndProc=WinProc2; wc.lpszClassName="Janela"; wc.lpszMenuName=NULL; wc.style=0; RegisterClassEx(&wc); hwnd = CreateWindowEx(0,"Janela","EXEMPLO 1",WS_OVERLAPPED|WS_SYSMENU,300,100,900,400,NULL,NULL,NULL,NULL); ShowWindow(hwnd,SW_SHOW); UpdateWindow(hwnd); while(GetMessage(&message,0,0,0)){ TranslateMessage(&message); DispatchMessage(&message); } return message.wParam ; } LRESULT CALLBACK WinProc2(HWND window,UINT msg, WPARAM wParam,LPARAM lParam);{ // ~~ Aqui da o 2º. erro switch(msg) { case WM_CLOSE: PostQuitMessage(0); break; case WM_CREATE: //Processo de criação da janela xot1 = CreateWindowEx(0,"BUTTON","Area do Usuario" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,40,120,20,window,(HMENU)1,0,0); //Cria botão zot2 = CreateWindowEx(0,"BUTTON","Area do Contador" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,80,120,20,window,(HMENU)2,0,0); break; case WM_COMMAND: //Mensagem enviada quando um controle é clicado: switch(wParam) //Verifica parâmetro { case 1: //Se for o botão ShellExecute (NULL,"open","www.google.com",NULL,NULL,NULL); break; case 2: //goto area2; MessageBox (0,"SUCESSO","",0); } break; default: return DefWindowProc(window,msg,wParam,lParam); } return 0; } Alguém sabe qual o erro? Caso o erro esteja na forma que estou puxando a segunda tela (#include teste/area2.c) favor me falem a forma certa. Ia usar goto, mas, goto na mesma tela me da erro e puxando pra segunda tela também da o mesmo erro (ex: area2...faço normal e ele me fala que não declarei a area2;) Desculpem se tiver ficado meio confuso,alguém sabe o que pode ser? Segue um print
  13. Desculpem se essa for a área errada. Estou tentando criar uma interface no Visual Studio 2017,eu faço o processo normal... Novo projeto>C++>CLR>Adicionar Novo Item>Windows Forms Faço o visual tudo bonito,adiciono o botão, ai que começa... Eu adiciono a include #include <shellapi.h> depois #define ShellExecuteW ShellExecute ("","open","www.google.com","","",""); Não sei ao certo se no visual studio é assim mais ele me apresenta 214 erros: •especificação de vínculo deve estar em escopo global •'HDROP': identificador não declarado •faltando especificador de tipo - int assumido. Observação: C++ não suporta default-int •erro de sintaxe: ';' ausente antes do identificador 'DECLSPEC_IMPORT' •int EXTERN_C': redefinição •'DECLSPEC_IMPORT': identificador não declarado •erro de sintaxe: ';' ausente antes do identificador 'BOOL' •'BOOL': identificador não declarado •erro de sintaxe: ';' ausente antes do identificador 'STDAPICALLTYPE' Entre outros... help me ,já estou desanimando de tentar arrumar
  14. Xaws

    Sistema de login simples

    Realmente era só isso mesmo,obrigado aos dois @isrnick @MassakiMsk
  15. Xaws

    Sistema de login simples

    Testei e não funcinou
  16. O que há de errado? Se digito o usuário certo ele da como errado PS: Caso esteja tudo errado me de uma base de pra onde ir. char login[7] = "MEU_LOGIN"; char* login1; char senha[9] = "MINHA_SENHA"; char* senha1; main () { printf("LOGIN: "); scanf("%c",&login); if (login == login1) { printf("Logado"); } else { printf("error"); } }

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!