CAxDialogImpl als maximiertes Fenster starten



  • Wie ist das möglich?

    Jemand einen Plan? Thx!

    Bisher hab ichs so versucht:

    Das funktioniert nur so, dass das Fenster zwar die maximale Bildschirmgröße erhaelt, aber es ist trotzdem nicht maximiert:

    CDC screenDC = this->GetDC();
    int iMonitorW = screenDC.GetDeviceCaps(HORZRES); 
    int iMonitorH = screenDC.GetDeviceCaps(VERTRES);
    MoveWindow(0,0,iMonitorW,iMonitorH);
    ModifyStyle(0,WS_MAXIMIZE);
    

    Dies ändert leider nichts an der Darstellung:

    this->ShowWindow(SW_SHOWMAXIMIZED);
    

  • Mod

    Da Problem ist, dass erst in DoModal der Dialog angezeigt wird. Er wird normalerweise hidden erzeugt. DoModal verwendet dann SW_SHOWNORMAL.

    Du kanst das ändern:
    1. Ändere im Ressource Template den Stil auf WS_VISIBLE!
    2. In OnInitDialog maximiere das Fenster mit ShowWindow(SW_SHOWMAXIMIZED).

    Sollte gehen.


Anmelden zum Antworten