#include <windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
MSG msg ;
HWND hwnd;
WNDCLASS wc = {0};
wc.lpszClassName = TEXT("Window");
wc.hInstance = hInstance ;
wc.hbrBackground = GetSysColorBrush(COLOR_3DFACE);
wc.lpfnWndProc = WndProc;
RegisterClass(&wc);
hwnd = CreateWindow(wc.lpszClassName, L"Window Title", WS_OVERLAPPEDWINDOW | WS_VISIBLE,
100, 100, 350, 250, NULL, NULL, hInstance, NULL);
while(GetMessage(&msg, NULL, 0, 0))
{
DispatchMessage(&msg);
}
return (int) msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_CREATE:
{
CreateWindow(L"button", L"Ok", WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,
100, 100, 90, 30, hwnd, (HMENU) 1, NULL, NULL);
CreateWindowEx(WS_EX_CLIENTEDGE, L"BUTTON", L"OK", WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON,
50, 50, 200, 30, hwnd, (HMENU) 1, NULL, NULL);
break;
}
case WM_COMMAND:
{
MessageBox(NULL, L"Hello World", L"MessageBox Title", 0);
break;
}
case WM_DESTROY:
{
PostQuitMessage(0);
return 0;
}
}
return DefWindowProc(hwnd, msg, wParam, lParam);
}