LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message) /* обрабатываем сообщения */
{
case WM_CREATE:
/* кнопка */
HWND button1 = CreateWindow(
"BUTTON", /* это делает "кнопка"класс окна */
"кнопка", /* это текст, который будет отображаться на кнопке */
WS_VISIBLE | WS_CHILD, /* WS_CHILD это дочернее окно */
5, /* х-позиция */
5, /* у - позиция */
105, /* высота*/
30, /* ширина */
hwnd, /* дескриптор родительскоого окна */
(HMENU)100, /* что нужно делать, когда кнопка нажата*/
(HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE),
NULL);
case WM_COMMAND:
/* нажата наша кнопочка? */
if ((HIWORD(wParam)==0) && (LOWORD(wParam)== button1))
MessageBox(hwnd,"You pressed my button","Message",MB_OK|MB_ICONWARNING);
return 0;
case WM_DESTROY:
/* пользователь закрыл окно,завершаем программу */
PostQuitMessage (0); /* послать WM_QUIT в очередь Сообщений*/
break;
default: /* для сообщений, мы не имеем дело с */
return DefWindowProc (hwnd, message, wParam, lParam);
}
return 0;
}
|