[WINAPI] Dwa pola tekstowe i przycisk

Hebo
Użytkownik
Użytkownik
Posty: 245
Rejestracja: 19 lis 2009, o 19:31
Płeć: Mężczyzna
Lokalizacja: Małopolskie
Podziękował: 28 razy
Pomógł: 9 razy

[WINAPI] Dwa pola tekstowe i przycisk

Post autor: Hebo »

Czy mógłby ktoś napisać kod programu, który wyświetla dwa pola tekstowe wraz z jednym przyciskiem?
arcan
Użytkownik
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

Post autor: arcan »

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;
}
ODPOWIEDZ