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
-
Das System Menü erhälst Du in dem Du auf WM_NCHITTEST HTSYSMENU returnierst.