ja. Temat założony przez niniejszego użytkownika |
[winAPI] Tworzenie okna potomnego » 2014-02-11 12:41:44 Dzień dobry,
Mam pytanie: Jak w winAPI stworzyć okno potomne?
Pozdrawiam. |
|
alixir |
» 2014-02-11 12:58:40 Hmm. Przy założeniu, że hWnd to uchwyt twojego głównego okna: HWND hWnd2 = CreateWindow( szWindowClass, TEXT( "Child Window" ), WS_CHILD | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX, 100, 100, 300, 100, hWnd, NULL, hInstance, NULL ); |
|
ja. Temat założony przez niniejszego użytkownika |
» 2014-02-11 13:14:49 `szWindowClass' undeclared (first use this function) |
|
alixir |
» 2014-02-11 13:22:18 Myślałem, że to będzie oczywiste. Popatrz się na swoją funkcję tworzącą główne okno. To jest dokładnie taki sam parameter. |
|
ja. Temat założony przez niniejszego użytkownika |
» 2014-02-11 14:15:56 Aaaaa, jeśli chodzi o char szWindowClass[] = "KlasaOkna"; , to już to dodałem i wszystko ładnie się kompiluje, ale okno nie pojawia się po naciśnięciu buttona... |
|
alixir |
» 2014-02-11 14:30:46 Pytałeś się jak sie tworzy okno potomne. Obsługe zdarzeń musisz sobie dopisać. |
|
ja. Temat założony przez niniejszego użytkownika |
» 2014-02-11 14:33:12 No tak to do głównego okna dopisałem obsługę zdarzeń: LRESULT CALLBACK WindowProcedure( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ) { switch( message ) { case WM_DESTROY: PostQuitMessage( 0 ); break; case WM_COMMAND: { if(( HWND ) lParam == g_hPrzycisk ) { char szWindowClass[] = "KlasaOkna"; HWND hWnd2 = CreateWindow( szWindowClass, TEXT( "Child Window" ), WS_CHILD | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX, 100, 100, 300, 100, hwnd, NULL, hInstance, NULL ); } } } } |
|
alixir |
» 2014-02-11 14:37:52 ShowWindow( hWnd2, nCmdShow ); |
|
« 1 » 2 |