33,321
社区成员




#include "Windows.h"
LRESULT CALLBACK WndProc(
HWND hWindow,
UINT iMessage,
WPARAM wParam,
LPARAM lParam
);
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInst,
LPSTR lpCmdLine,
int nShowCmd
)
{
WNDCLASS kWndClass;
kWndClass.hCursor = LoadCursor(NULL, IDC_ARROW);
kWndClass.hIcon = LoadIcon(NULL, IDI_ERROR);
kWndClass.hbrBackground = (HBRUSH)GetStockObject(DKGRAY_BRUSH);
kWndClass.hInstance = hInstance;
kWndClass.lpfnWndProc = WndProc;
kWndClass.lpszClassName = L"Basic Window";
kWndClass.lpszMenuName = NULL;
kWndClass.cbClsExtra = NULL;
kWndClass.cbWndExtra = NULL;
kWndClass.style = NULL;
RegisterClass(&kWndClass);
HWND hWindow;
hWindow = CreateWindow(
L"Basic Window",
L"A Blank Window",
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL
);
ShowWindow(hWindow, SW_SHOWNORMAL);
UpdateWindow(hWindow);
MSG kMessage;
while(GetMessage(&kMessage, hWindow, 0, 0))
{
TranslateMessage(&kMessage);
DispatchMessage(&kMessage);
}
return 0;
}
LRESULT CALLBACK WndProc(
HWND hWindow,
UINT iMessage,
WPARAM wParam,
LPARAM lParam
)
{
switch(iMessage)
{
case WM_LBUTTONDBLCLK:
MessageBox(hWindow, L"Left Click", L"Hello", MB_OK);
case WM_CLOSE:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWindow, iMessage, wParam, lParam);
}
return 0;
}
while(GetMessage(&kMessage, NULL, 0, 0))
{
TranslateMessage(&kMessage);
DispatchMessage(&kMessage);
}