Вопрос чайника по Win32 API
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Вот код. У меня что-то не получается когда нажимаешъ на кнопку 1 в текстовом поле должна появиться единица, когда второй раз (+1) то 2 и т.д. Как организовать всю эту процедуру? С помощью каких функций?
//—
#include < windows.h>
#include < tchar.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
TCHAR ClassName [] =TEXT ( “HELLO” );
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
HWND hWnd;
HWND hBut [16];
MSG Message;
WNDCLASSEX wnd;
wnd.cbSize = sizeof (wnd);//1
wnd.style = CS_HREDRAW| CS_VREDRAW;//2
wnd.lpfnWndProc = WndProc;//3
wnd.hInstance = hInstance;//4
wnd.lpszClassName = ClassName;//5
wnd.hIcon = LoadIcon (NULL, IDI_APPLICATION);//6
wnd.hCursor = LoadCursor (NULL, IDC_ARROW);//7
wnd.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);//8
wnd.cbWndExtra = 0;//9
wnd.cbClsExtra = 0;//10
wnd.lpszMenuName = NULL;//11
wnd.hIconSm = NULL;//12
if (! RegisterClassEx (& wnd))
{
return 0;
}
hWnd = CreateWindowEx (0, ClassName, TEXT ( “Windows” ), WS_OVERLAPPEDWINDOW, 10, 10, 500, 500, NULL, NULL, hInstance, NULL);
HWND hEdit= CreateWindowEx (0, TEXT ( “EDIT” ), TEXT (“"), WS_CHILD|WS_VISIBLE|WS_BORDER, 100, 75, 135, 20, hWnd, NULL, hInstance, 0);
hBut [0] = CreateWindowEx (0, TEXT ( “BUTTON” ), TEXT ( “1” ), WS_CHILD|WS_VISIBLE, 100, 100, 30, 30, hWnd, NULL, hInstance, 0);
ShowWindow (hWnd, nShowCmd);
UpdateWindow (hWnd);
while (GetMessage (& Message, NULL, 0, 0))
{
TranslateMessage (& Message);
DispatchMessage (& Message);
}
return Message.wParam;
}
LRESULT CALLBACK WndProc (HWND hWnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
switch (Message)
{
case WM_DESTROY:
PostQuitMessage (0);
break;
default:
return DefWindowProc (hWnd, Message, wParam, lParam);
}
return 0;
}
7 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів