Systemmenü in der Taskleiste ohen Titelleiste?



  • Hallo zusammen,

    weiß jemand von euch, ob es eine Möglichkeit gibt, ein Systemmenü beim Rechtsklick auf ein dialogfeldbasierendes Programm anzuzeigen, wenn der Dialog keine Titelleiste hat?

    Liebe Grüße,
    Meike



  • Natürlich, Handler für Nachricht von rechtsklick einfügen, im Handler neues Menü erstellen, Resource laden, und mit TrackPopupMenü anzeigen

    void CMemDisplayDlg::OnRButtonDown(UINT nFlags, CPoint point) 
    {
             CMenu;
    	Menu->LoadMenu(IDR_MENU);
    	CMenu *PMenu;
    	PMenu = Menu->GetSubMenu(0);
    	CMemDisplayDlg::ClientToScreen(&point);
    	PMenu->TrackPopupMenu(TPM_RIGHTBUTTON,point.x,point.y,this,NULL);
    	CDialog::OnRButtonDown(nFlags, point);
    }
    

    So mal als Beispiel

    Gruß Matthias


  • Mod

    Das System Menü erhälst Du in dem Du auf WM_NCHITTEST HTSYSMENU returnierst.


Anmelden zum Antworten