Autor Wątek: [WinAPI]Tworzenie nowego okna  (Przeczytany 962 razy)

Offline kozuya

  • Użytkownik

# Listopad 02, 2010, 00:08:42
Witam,
uczę się WinAPI mam taki problem tworzę menu mam tam zakładkę okno i submenu panel chciał bym po kliknięciu na panel aby otworzyło się nowe okno z checboxami wiem jak zrobić kontroli w oknie ale nie wiem za bardzo jak dodać do menu to żeby otwierało się nowe okno.
nie wiem czy dobrze kombinuje ale wydaję mi się że to powinno wyglądać mniej więcej tak

case WM_COMMAND:
  switch(LOWORD(wParam)}
    {
       case IDM_PANEL:
       /.. instrukcja inicjująca rysowanie 2 okna ../<- nie mam pojęcia co tu powinno być
       break;
    }
break;




Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Pomnico

  • Użytkownik
    • Magic-Ars

# Listopad 02, 2010, 10:55:37
Użyj funkcji DialogBox:
DialogBox(hInstance, MAKEINTRESOURCE(IDD_MY_DIALOG), hParentWnd, MyDialogProc);Zamiast IDD_MY_DIALOG daj ID dialogu (który pewnie zrobiłeś w edytorze resource'ów), a zamiast MyDialogProc nazwę własnej funkcji obsługującej tego dialoga.

Funkcje obsługujące dialogi są trochę inne niż te do zwykłych okien (m.in. zwracają BOOL a nie LRESULT, na zakończenie jest WM_ENDDIALOG, a nie WM_DESTROY), więc jeśli nic o tym nie wiesz, polecam jakiś tutorial