#include <windows.h>
#define ID_PRZYCISK1 501
#define EXIT 502
HWND g_hPrzycisk;
HWND hButton2;
HWND hText;
HWND hText1;
HWND hText3;
HWND hText4;
HWND hText5;
HWND hText6;
LRESULT CALLBACK WndProc( HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam ) {
switch( Message ) {
case WM_DESTROY: {
PostQuitMessage( 0 );
case WM_COMMAND:
switch( wParam )
{
case ID_PRZYCISK1:
MessageBox( hwnd, NULL, "Dane osobowe", MB_ICONINFORMATION );
break;
case EXIT:
PostQuitMessage( 0 );
break;
}
break;
}
default:
return DefWindowProc( hwnd, Message, wParam, lParam );
}
return 0;
}
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) {
WNDCLASSEX wc;
HWND hwnd;
MSG Msg;
memset( & wc, 0, sizeof( wc ) );
wc.cbSize = sizeof( WNDCLASSEX );
wc.lpfnWndProc = WndProc;
wc.hInstance = hInstance;
wc.hCursor = LoadCursor( NULL, IDC_ARROW );
wc.hbrBackground =( HBRUSH )( COLOR_WINDOW + 1 );
wc.lpszClassName = "WindowClass";
wc.hIcon = LoadIcon( NULL, IDI_APPLICATION );
wc.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
if( !RegisterClassEx( & wc ) ) {
MessageBox( NULL, "Window Registration Failed!", "Error!", MB_ICONEXCLAMATION | MB_OK );
return 0;
}
hwnd = CreateWindowEx( WS_EX_CLIENTEDGE, "WindowClass", "Kartoteka osobowa", WS_VISIBLE | WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
550,
430,
NULL, NULL, hInstance, NULL );
g_hPrzycisk = CreateWindowEx( 0, "BUTTON", "Dane osobowe", WS_CHILD | WS_VISIBLE | BS_GROUPBOX,
10, 50, 505, 100, hwnd, NULL, hInstance, NULL );
g_hPrzycisk = CreateWindowEx( 0, "BUTTON", "Adres", WS_CHILD | WS_VISIBLE | BS_GROUPBOX,
10, 200, 505, 100, hwnd, NULL, hInstance, NULL );
HWND hText = CreateWindowEx( 0, "EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER, 150, 80, 350, 20,
hwnd, NULL, hInstance, NULL );
HWND hText1 = CreateWindowEx( 0, "EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER, 150, 105, 350, 20,
hwnd, NULL, hInstance, NULL );
hText4 = CreateWindowEx( 0, "EDIT", "Imie:", WS_CHILD | WS_VISIBLE,
50, 80, 80, 30, hwnd, NULL, hInstance, NULL );
hText5 = CreateWindowEx( 0, "EDIT", "Nazwisko:", WS_CHILD | WS_VISIBLE,
50, 105, 80, 30, hwnd, NULL, hInstance, NULL );
HWND hText3 = CreateWindowEx( 0, "EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER, 150, 245, 350, 20,
hwnd, NULL, hInstance, NULL );
HWND hText6 = CreateWindowEx( 0, "EDIT", "Miejscowość:", WS_CHILD | WS_VISIBLE,
50, 245, 85, 30, hwnd, 0, hInstance, NULL );
HWND hButton1 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "Akceptuj", WS_CHILD | WS_VISIBLE |
WS_BORDER, 10, 320, 150, 30, hwnd,( HMENU ) ID_PRZYCISK1, hInstance, NULL );
hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "Anuluj", WS_CHILD | WS_VISIBLE |
WS_BORDER, 365, 320, 150, 30, hwnd,( HMENU ) EXIT, hInstance, NULL );
DWORD dwdlugosc;
LPSTR Bufor;
dwdlugosc = GetWindowTextLength( hText6 );
Bufor =( LPSTR ) GlobalAlloc( GPTR, dwdlugosc + 1 );
GetWindowText( hText6, Bufor, dwdlugosc + 1 );
if( hwnd == NULL ) {
MessageBox( NULL, "Window Creation Failed!", "Error!", MB_ICONEXCLAMATION | MB_OK );
return 0;
}
while( GetMessage( & Msg, NULL, 0, 0 ) > 0 ) {
TranslateMessage( & Msg );
DispatchMessage( & Msg );
}
return Msg.wParam;
}
Mam taki problem bo nie wiem jak zrobić tak że gdy wpisze coś w pole tekstowe i potem nacisne "Akceptuj" (przycisk) to żeby później wyświetliło mi to w nowym oknie informacyjnym to co tam wpiisałem.