Mam okno dialogowe (klasa pochodna CDialog), które może być używane na dwa różne sposoby (tryb edycji i tryb programowania).Konwersja niemodalnego okna dialogowego na modalne w środowisku wykonawczym
Gdy okno dialogowe jest otwarte do użycia w trybie programowania, jest to niemodalne okno dialogowe, które służy do modyfikowania głównego widoku (rodzaj paska narzędzi). Gdy jest otwarty w trybie edycji, użytkownik może zmienić konfigurację samego okna dialogowego iw tym przypadku jest to dialog modalny.
W tej chwili są to dwa różne okna dialogowe z kilkoma różnicami i chciałbym mieć tylko okno dialogowe i pozwolić użytkownikowi na przełączanie się pomiędzy trybem programowania i trybem edycji po prostu przez naciśnięcie przycisku w oknie dialogowym.
Potrzebuję przekonwertować okno dialogowe niemodalne w modalnym oknie dialogowym i na odwrót w czasie wykonywania. Czy istnieje sposób, aby to osiągnąć?
Dzięki.
Co masz na myśli mówiąc o wyłączeniu/włączeniu rodzica? Próbowałem już wywołać GetParent() -> EnableWindow (FALSE)/GetParent() -> EnableWindow (TRUE), ale to nie zadziałało, ponieważ moje okno dialogowe również zostało wyłączone. Okno główne jest główną ramką, nie wiem, czy jest to istotne. BTW: Chcę otworzyć okno dialogowe bez modelu (Create/ShowWindow), gdy użytkownik naciśnie przycisk, okno dialogowe stanie się modalne. Jeśli użytkownik naciśnie przycisk ponownie, okno dialogowe ponownie stanie się niemodne. –