[WINAPI] Dwa pola tekstowe i przycisk
-
- Użytkownik
- Posty: 106
- Rejestracja: 17 gru 2012, o 23:56
- Płeć: Mężczyzna
- Lokalizacja: Warszawa
- Podziękował: 7 razy
- Pomógł: 31 razy
[WINAPI] Dwa pola tekstowe i przycisk
jak mam cos zmienić to powiedz
Kod: Zaznacz cały
#include<Windows.h>
LPSTR klasa="Klasa do tworzenia okien";
HWND uchwyt_głównej_aplikacji,przycisk,poletekstowe1,poletekstowe2;
MSG komunikat;
LRESULT CALLBACK do_procesow(HWND uchwyt_głównej_aplikacji,UINT msg,WPARAM wParam,LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
WNDCLASSEX okno; //tu jest klasa do tworzenia tego glownego okna, pol tekstowych i tego przycisku
okno.cbClsExtra=0;
okno.cbSize=sizeof(WNDCLASSEX);
okno.cbWndExtra=0;
okno.hbrBackground=(HBRUSH)(COLOR_WINDOW+2);
okno.hCursor=LoadCursor(NULL,IDC_CROSS);
okno.hIcon=LoadIcon(NULL,IDI_SHIELD);
okno.hIconSm=LoadIcon(NULL,IDI_SHIELD);
okno.hInstance=hInstance;
okno.lpfnWndProc=do_procesow;
okno.lpszClassName=klasa;
okno.lpszMenuName=NULL;
okno.style=0;
if(!RegisterClassEx(&okno))
{
MessageBox(NULL,"Nie można było zarejestrować klasy.","Błąd!",MB_ICONEXCLAMATION);
return 1;
}
uchwyt_głównej_aplikacji=CreateWindowEx(WS_EX_WINDOWEDGE,klasa,"Aplikacja",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,800,800,NULL,NULL,hInstance,NULL);
przycisk=CreateWindowEx(0,"BUTTON","TO JEST PRZYCISK",WS_VISIBLE | WS_CHILD,200,100,400,50,uchwyt_głównej_aplikacji,NULL,hInstance,NULL);
poletekstowe1=CreateWindowEx(WS_EX_CLIENTEDGE,"EDIT",NULL,WS_VISIBLE | WS_CHILD | WS_VSCROLL | ES_AUTOVSCROLL | ES_MULTILINE,50,200,325,400,uchwyt_głównej_aplikacji,NULL,hInstance,NULL);
poletekstowe1=CreateWindowEx(WS_EX_CLIENTEDGE,"EDIT",NULL,WS_VISIBLE | WS_CHILD | WS_VSCROLL | ES_AUTOVSCROLL | ES_MULTILINE,425,200,325,400,uchwyt_głównej_aplikacji,NULL,hInstance,NULL);
ShowWindow(uchwyt_głównej_aplikacji,nCmdShow);
UpdateWindow(uchwyt_głównej_aplikacji);
while(GetMessage(&komunikat,NULL,0,0))
{
TranslateMessage(&komunikat);
DispatchMessage(&komunikat);
}
return komunikat.wParam;
}
LRESULT CALLBACK do_procesow(HWND uchwyt_głównej_aplikacji,UINT msg,WPARAM wParam,LPARAM lParam)
{
switch(msg)
{
case WM_CLOSE:
DestroyWindow(uchwyt_głównej_aplikacji);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(uchwyt_głównej_aplikacji,msg,wParam,lParam);
}
return 0;
}