MFC-Dialog minimiert starten

Diskutiere MFC-Dialog minimiert starten im Developer Network Forum im Bereich Hardware & Software Forum; Ich schreibe hier ein Prog, das beim Ausführen minimiert gestartet, bzw als TrayIcon erscheinen soll.Das mit dem TrayIcon hab ich schon, aber wie...
  • MFC-Dialog minimiert starten Beitrag #1
C

COGE

Bekanntes Mitglied
Dabei seit
13.01.1999
Beiträge
6.151
Reaktionspunkte
3
Ort
hinten wie von vorne
Ich schreibe hier ein Prog, das beim Ausführen minimiert gestartet, bzw als TrayIcon erscheinen soll.Das mit dem TrayIcon hab ich schon, aber wie schaffe ich es dass es beim start schon minimiert wird.

Ein Eintrag in OnInitDialog bring nichts, da da das Dialogfenster noch gar nicht existiert.


...COGE...
 
  • MFC-Dialog minimiert starten Beitrag #2
yks

yks

Bekanntes Mitglied
Dabei seit
21.01.1999
Beiträge
551
Reaktionspunkte
0
Ort
Hamburg
Hi,

versuche es mal in OnShow oder OnCreate, vielleicht hilft es.

...yks :)
 
  • MFC-Dialog minimiert starten Beitrag #3
C

COGE

Bekanntes Mitglied
Dabei seit
13.01.1999
Beiträge
6.151
Reaktionspunkte
3
Ort
hinten wie von vorne
Danke,

aber da produziere ich nur Fehlermeldungen und Abstürze.


...COGE...
 
  • MFC-Dialog minimiert starten Beitrag #4
yks

yks

Bekanntes Mitglied
Dabei seit
21.01.1999
Beiträge
551
Reaktionspunkte
0
Ort
Hamburg
Hi,

In der Funktion InitInstance, dort wird der Dialog angelegt und mit 'dlg.DoModal()' ausgeführt, die Dialogbox als nicht modale Dialogbox ausführen lassen. Das müsste dann funzen.
Ich weiß aber nicht ob den noch OnInitDialog ausgeführt wird ?

...yks :)
 
  • MFC-Dialog minimiert starten Beitrag #5
C

COGE

Bekanntes Mitglied
Dabei seit
13.01.1999
Beiträge
6.151
Reaktionspunkte
3
Ort
hinten wie von vorne
Geht auch nicht...
Wenn ich den Dialog nichtmodal, also mit Create öffne, wird das Programm sofort beendet.

Die Funktion InitInstance wartet ja nur darauf , dass der modale Dialog beendet wird, um dann das Prog zu beenden.
Kann man das irgendwie aufhalten und das Programm anders beenden?


...COGE...
 
  • MFC-Dialog minimiert starten Beitrag #6
yks

yks

Bekanntes Mitglied
Dabei seit
21.01.1999
Beiträge
551
Reaktionspunkte
0
Ort
Hamburg
Hi,

habe es ausprobiert und geht !!!

Hier der Teilcode von InitInstance :

-----------------------------
CTestDlgDlg *dlg; // Als Pointer !!!

dlg = new CTestDlgDlg( NULL);
dlg->Create( IDD_TESTDLG_DIALOG, NULL);
m_pMainWnd = dlg;

// !!! Standardkommentar von VC++ !!!
// Da das Dialogfeld geschlossen wurde, FALSE zurückliefern, so dass wir die
// Anwendung verlassen, anstatt das Nachrichtensystem der Anwendung zu starten.

return TRUE; // <-- That's the way it is !!!

-----------------------------

Du mußt natürlich als Rückgabewert TRUE und nicht FALSE angeben, damit das Prog nicht beendet wird ! Bei der Dialogresource darf die Eigenschaft 'Sichtbar' nicht gesetzt sein !!!

Wie du das Programm dann beenden will, muß du allerdings dann wissen.


...yks
 
  • MFC-Dialog minimiert starten Beitrag #7
C

COGE

Bekanntes Mitglied
Dabei seit
13.01.1999
Beiträge
6.151
Reaktionspunkte
3
Ort
hinten wie von vorne
Das hat funktioniert :)


...COGE...
 
Thema:

MFC-Dialog minimiert starten

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben