Avatar billede stigc Nybegynder
23. juni 2004 - 11:56 Der er 3 kommentarer og
1 løsning

Vinduer med MFC

Jeg skal lave en applikation indeholdende flere vinduer. Vinduerne skal være fuldstændig uafhængig af hinanden, lige som når man har flere instanser åben af Explorer.

Åbner jeg flere CDialog fra CWinApp, så "holder de fast" i hinanden. Dvs. aktiverer jeg en, så aktiverer jeg også de andre. Det hele skal køre som en proces. Hvordan gør jeg det?
Avatar billede bertelbrander Novice
24. juni 2004 - 00:02 #1
I .rc filen laver du den anden dialog box med en header i stil med:

IDD_ABOUTBOX DIALOGEX  0, 0, 235, 55
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW
CAPTION "About ng42"
FONT 8, "MS Sans Serif"

Så opretter du den med:
CAboutDlg *dlgAbout = new CAboutDlg;
dlgAbout->Create(IDD_ABOUTBOX, GetDesktopWindow());

Tricket er at Create kaldes med GetDesktopWindow() og ikke NULL eller this.
Avatar billede stigc Nybegynder
30. juni 2004 - 22:43 #2
Takker. Læg et svar
Avatar billede bertelbrander Novice
30. juni 2004 - 23:11 #3
Jeg forsøger at undgå point.
Avatar billede stigc Nybegynder
09. oktober 2004 - 17:44 #4
:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester