0
작업 표시 줄 위에 트레이 메뉴를 표시하는 데 문제가 있습니다. 내가 y- 위치로 지정하는 것은 중요하지 않으며, 작업 표시 줄에 대해서만 최선을 다합니다. 용지함 메뉴는 자원입니다. 작업 표시 줄 위에 트레이 메뉴를 배치하십시오.
이
내가 systrayicon에 오른쪽 클릭하면 위해 사용하고 코드입니다 :.// The message loop
case WM_RBUTTONUP:
{
CPoint point;
::GetCursorPos(&point);
CMenu menu;
menu.LoadMenu(IDR_MENU1);
HMENU hMenu = menu.GetSubMenu(0)->Detach();
CMFCPopupMenu* pMenu = theApp.GetContextMenuManager()->ShowPopupMenu(hMenu, point.x-5, point.y, this, TRUE);
pMenu->SetForegroundWindow();
break;
}
문제의 스크린 샷을 게시 할 수 있습니까? 나는. 메뉴가 팝업 될 때 어떻게 보이는지, 그리고 어떻게 보이게 될지 예상 할 수 있습니까? – sashoalm
안녕하세요. 당신의 응답을 주셔서 감사합니다. 여기에 예제가 있습니다 : http://i.imgur.com/wYmM3yw.png - 빨간색 사각형은 (작업 표시 줄에 대해) 어떻게 나타나는지, 파란색은 내가 어떻게 나타나길 원하는지입니다. y를 point.y보다 작게 설정하면 작업 표시 줄에서 멀리 이동합니다. 그러나 나는 그 위에 놓을 수는 없다. –
CMFCPopupMenu 대신 CMenu를 사용해보십시오. CMenu를 사용하면 소프트웨어에 문제가 없습니다 (CMFCPopupMenu를 확인하지는 않지만). –