
#if defined(UNICODE) && !defined(_UNICODE)
#define _UNICODE
#elif defined(_UNICODE) && !defined(UNICODE)
#define UNICODE
#endif
#include <tchar.h>
#include <windows.h>
LRESULT CALLBACK WP(HWND, UINT, WPARAM, LPARAM);
void AddMenus(HWND);
HMENU hMenu;
TCHAR szClassName[ ] = _T("hMenu = CreateMenu();");
int WINAPI WinMain(HINSTANCE hTi, HINSTANCE hPI, LPSTR lpszArgument, int nCS) {
HWND hwnd;
MSG messages;
WNDCLASSEX wincl;
wincl.hInstance = hTi;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WP;
wincl.style = CS_DBLCLKS;
wincl.cbSize = sizeof(WNDCLASSEX);
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL;
wincl.cbClsExtra = 0;
wincl.cbWndExtra = 0;
wincl.hbrBackground = (HBRUSH) COLOR_3DSHADOW;
if (!RegisterClassEx (&wincl))
return 0;
hwnd = CreateWindowEx(
0, szClassName, _T("HMENU"), WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 500, 300,
HWND_DESKTOP, NULL, hTi, NULL
);
ShowWindow(hwnd, nCS);
while(GetMessage(&messages, NULL, 0, 0)) {
TranslateMessage(&messages);
DispatchMessage(&messages);
FreeConsole();
}
return messages.wParam;
}
LRESULT CALLBACK WP(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {
switch(message) {
case WM_COMMAND:
switch(wParam) {
case 1:
MessageBeep(MB_OK);
break;
}
break;
case WM_CREATE:
AddMenus(hwnd);
break;
case WM_DESTROY:
PostQuitMessage (0);
break;
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return 0;
}
/**Cria Menu*/
void AddMenus(HWND hwnd) {
hMenu = CreateMenu();
AppendMenu(hMenu,MF_STRING,NULL,"Gênesis");
AppendMenu(hMenu,MF_STRING,NULL,"Êxodo");
AppendMenu(hMenu,MF_STRING,NULL,"Levítico");
AppendMenu(hMenu,MF_STRING,NULL,"Deuteronômio");
AppendMenu(hMenu,MF_STRING,NULL,"Josué");
SetMenu(hwnd, hMenu);
}
Comentários
Postar um comentário