Nie zabardzo rozumiem :/
Próbowałem zrozumieć i mi nic nie wyszło. Njlepiej jak dam cały kod:
#include <windows.h>
static TCHAR nazwa[]=TEXT("OKIENKO");
LRESULT CALLBACK ProcOkna(HWND uchwyt,UINT komunikat,WPARAM wParam,LPARAM lParam)
{
if(komunikat == WM_COMMAND && HIWORD(wParam ) == EN_CHANGE)
{
SetDlgItemText(uchwyt,100,"dobrze");
}
switch (komunikat)
{
case WM_CREATE:
//
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_KEYDOWN:
switch (wParam)
{
case VK_ESCAPE:
PostQuitMessage(0);
break;
}
break;
default:
return (DefWindowProc(uchwyt,komunikat,wParam,lParam));
}
return(0L);
}
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
WNDCLASS klasaokna;
HWND uchwyt;
klasaokna.style=CS_HREDRAW | CS_VREDRAW;
klasaokna.lpfnWndProc=ProcOkna;
klasaokna.cbClsExtra = 0;
klasaokna.cbWndExtra = 0;
klasaokna.hInstance = hInstance;
klasaokna.hIcon = NULL;
klasaokna.hCursor = LoadCursor(NULL, IDC_ARROW);
klasaokna.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
klasaokna.lpszMenuName = NULL;
klasaokna.lpszClassName = nazwa;
if(RegisterClass(&klasaokna)==0) return FALSE;
uchwyt=CreateWindow(nazwa,"pierwszy program w WINAPI",WS_OVERLAPPEDWINDOW,
100, 100, 400, 300,NULL, NULL, hInstance, NULL);
CreateWindow("edit",NULL, WS_CHILD | WS_VISIBLE,0,50,125,15,uchwyt,(HMENU)100,hInstance,NULL);
if(uchwyt==NULL) return FALSE;
ShowWindow(uchwyt,SW_SHOW);
UpdateWindow(uchwyt);
MSG komunikat;
while(GetMessage(&komunikat, NULL, 0, 0))
{
TranslateMessage(&komunikat);
DispatchMessage(&komunikat);
}
return komunikat.wParam;
}
Izamiast Pojawić mi się słowo "dobrze" to mi się wyłącza. Wiem pewnie połełniłem jakiś błą, ale ja naprawde szukałem, niestety nie znalazłęm... nie było podobnego przykładu (bły tam jeszcze inne parametry jak id przycisku, kiedy został nacisniety)