Ricardo Soares Postado Janeiro 8, 2006 Denunciar Share Postado Janeiro 8, 2006 Queria saber se alguém pode me dizer como criar menus para programas com interface Windows. Já consigo criar a janela principal mas nada além disso.Este é o codigo da janela principal:#include <windows.h>LRESULT CALLBACK ProcJan (HWND, UINT, WPARAM, LPARAM);char szNomeAplic[] = "Principal";int WINAPI WinMain (HINSTANCE hCopia, HINSTANCE hCopiaAnt, LPSTR szLinhaCmd, int iCmdMostrar) { HWND hjan; MSG msg; WNDCLASS classejan; classejan.style =CS_HREDRAW | CS_VREDRAW; classejan.lpfnWndProc =ProcJan; classejan.cbClsExtra =0; classejan.cbWndExtra =0; classejan.hInstance =hCopia; classejan.hIcon =LoadIcon (NULL, IDI_APPLICATION); classejan.hCursor =LoadCursor (NULL, IDC_ARROW); classejan.hbrBackground =GetStockObject (1); classejan.lpszMenuName =NULL; classejan.lpszClassName =szNomeAplic; if (!RegisterClass (&classejan)) return 0; hjan = CreateWindow (szNomeAplic, "Primeira Janela", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 800, 600, HWND_DESKTOP, NULL, hCopia, NULL); ShowWindow (hjan, iCmdMostrar); UpdateWindow (hjan); while (GetMessage (&msg, NULL, 0, 0)) { TranslateMessage (&msg); DispatchMessage (&msg); } return msg.wParam; }LRESULT CALLBACK ProcJan (HWND hjan, UINT iMsg, WPARAM wParam, LPARAM lParam) { switch (iMsg) { case WM_DESTROY: PostQuitMessage (0); return 0; } return DefWindowProc (hjan, iMsg, wParam, lParam); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 prozack%c%line Postado Janeiro 8, 2006 Denunciar Share Postado Janeiro 8, 2006 http://paginas.terra.com.br/lazer/Invader/pega este libro é capaz de te ajudar.Tambem podes usar o borland c++ interprise edition é muito bom, ainda melhor que o delphi ou visual basic.da uma olhadela. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ricardo Soares Postado Janeiro 8, 2006 Autor Denunciar Share Postado Janeiro 8, 2006 alguém tem um codigo de um programa para Windows com menu e que compile no Dev C++ ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Ricardo Soares
Queria saber se alguém pode me dizer como criar menus para programas com interface Windows. Já consigo criar a janela principal mas nada além disso.
Este é o codigo da janela principal:
#include <windows.h>
LRESULT CALLBACK ProcJan (HWND, UINT, WPARAM, LPARAM);
char szNomeAplic[] = "Principal";
int WINAPI WinMain (HINSTANCE hCopia, HINSTANCE hCopiaAnt, LPSTR szLinhaCmd, int iCmdMostrar)
{
HWND hjan;
MSG msg;
WNDCLASS classejan;
classejan.style =CS_HREDRAW | CS_VREDRAW;
classejan.lpfnWndProc =ProcJan;
classejan.cbClsExtra =0;
classejan.cbWndExtra =0;
classejan.hInstance =hCopia;
classejan.hIcon =LoadIcon (NULL, IDI_APPLICATION);
classejan.hCursor =LoadCursor (NULL, IDC_ARROW);
classejan.hbrBackground =GetStockObject (1);
classejan.lpszMenuName =NULL;
classejan.lpszClassName =szNomeAplic;
if (!RegisterClass (&classejan)) return 0;
hjan = CreateWindow (szNomeAplic, "Primeira Janela", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 800, 600, HWND_DESKTOP, NULL, hCopia, NULL);
ShowWindow (hjan, iCmdMostrar);
UpdateWindow (hjan);
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg);
DispatchMessage (&msg);
}
return msg.wParam;
}
LRESULT CALLBACK ProcJan (HWND hjan, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
switch (iMsg)
{
case WM_DESTROY:
PostQuitMessage (0);
return 0;
}
return DefWindowProc (hjan, iMsg, wParam, lParam);
}
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.