S
So habs endlich hinbekommen. und da ja hier so zahlreiche Hinweise kamen die Zur Lösung führten *IRONIE*.
hier mal der Code wie ichs gemacht habe:
-erstmal ganz normal den Code eingebaut um nen Trayicon darzustellen
-dann ne Menü Resource eingebaut
dann hab ich folgenden code eingebaut
LONG CWebServerDlg::OnTrayNotify( WPARAM wParam, LPARAM lParam )
{
switch( lParam )
{
case WM_LBUTTONDBLCLK: //on double-click the left mouse button restore the dialog
_bVisible = TRUE;
this->ShowWindow( SW_RESTORE );
BOOL SetForegroundWindow();// fenster in den Vordergrund stellen
break;
case WM_RBUTTONDOWN: //rechtsklick öffnet menü
HMENU hMenu = ::LoadMenu(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDR_POPUP_MENU));
if (!hMenu)
return 0;
HMENU hSubMenu = ::GetSubMenu(hMenu, 0);
if (!hSubMenu)
{
::DestroyMenu(hMenu); //alte menü vorher zerstören
return 0;
}
POINT pos;
GetCursorPos(&pos);
::SetForegroundWindow(_tnd.hWnd);
::TrackPopupMenu(hSubMenu, 0, pos.x, pos.y, 0, _tnd.hWnd, NULL);
// BUGFIX: See "PRB: Menus for Notification Icons Don't Work Correctly"
::PostMessage(_tnd.hWnd, WM_NULL, 0, 0);
DestroyMenu(hMenu);
break;
}
return (0);
}
fertig das wars !!!
wenn jemand offensichtlich sieht das ich etwas vergessen habe im bezug auf fehlerabfrage oder so wäre ich dankbar wenn er das mal postet