Code:
LRESULT CALLBACK WndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
switch ( msg )
{
case WM_CREATE:
{
Button_HANDLE = CreateWindow( "Button", "Klick mich!", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE, 0, 0, 100, 25, hWnd, ( HMENU )BUTTON_ID, PublicHINSTANCE, NULL );
Text_HANDLE = CreateWindow( "Edit", NULL, WS_CHILD | WS_VISIBLE, 100, 0, 100, 25, hWnd, ( HMENU )TEXT_ID, PublicHINSTANCE, NULL );
Checkbox_HANDLE = CreateWindow( "Button", "Text anzeigen?", WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX, 0, 25, 150, 25, hWnd, ( HMENU )CHECKBOX_ID, PublicHINSTANCE, NULL );
break;
}
case WM_COMMAND:
{
switch( wParam )
{
case BUTTON_ID:
{
GetWindowText( Text_HANDLE, TextInhalt, Size_of_Text );
//check = GetDlgItem( Checkbox_HANDLE, CHECKBOX_ID );
if ( SendMessageA( Checkbox_HANDLE, BM_GETSTATE, NULL, NULL ) == BST_CHECKED )
{
MessageBoxA( NULL, TextInhalt, "Test", NULL );
}
break;
}
}
break;
}
case WM_CLOSE:
{
DestroyWindow( MainHandle );
break;
}
case WM_DESTROY:
{
PostQuitMessage( NULL );
break;
}
case WM_PAINT:
{
hdc = BeginPaint( hWnd, &ps );
EndPaint( hWnd, &ps );
break;
}
default:
{
return DefWindowProc( hWnd, msg, wParam, lParam );
}
}
return 0;
}
}
Habe das jetz einfach mal aus meinen Testprogramm so gepostet, sollte auch klappen.
MfG