B
Läuft leider nicht.
Mir ist alles vom Code verständlich, bis auf diesen Teil
->GetWindow(GW_HWNDFIRST)
Was genau hat es damit auf sich? Hab in der MSDN nachgeschaut und die anderen Flags ausprobiert, bin aber nie zu einem richtigen Ergebnis gekommen.
Wenn ich den Bereich weglasse, klappts nur bedingt.
Mein Code sieht nun so aus:
void CIRCDlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
// TODO: Add your message handler code here
CMenu menuContext;
CMenu *menu;
//-----Feststellen, auf welchem element das Menü aufgerufen wird--------
if(pWnd == GetDlgItem(IDC_TAB1)->GetWindow(GW_HWNDFIRST))
menuContext.LoadMenu(IDR_POPUP1);
else
menuContext.LoadMenu(IDR_POPUPSTD);
//----------------
menu = menuContext.GetSubMenu(0);
menu->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, point.x, point.y, this);
}
Es wird immer der Else-Teil aufgerufen, auch wenn ich auf das Tab-Control klicke.
mfg
Bernd