Musisz je sam wyświetlić, poniżej analogiczny kod z SzuKacza:
CODE
POINT pt;
//tu musisz sam pobrać położenie kursora…
IMessage(&sIMessage_UIMakePopup(
sUIAction(0, /*SzuKacz::ACT::criterionMenu - to Twoja grupa akcji jakie chcesz mieć w menu*/),
TPM_LEFTBUTTON|TPM_RIGHTBUTTON|TPM_RIGHTALIGN|TPM_BOTTOMALIGN/*te wartości są potrzebne, aby wszystko wyglądało "Konnektowo"*/,
pt.x,
pt.y,
0,
hWnd)
);
I od razu - w oknie rozmowy nie będziesz miał problemów z UIMakePopup, ale jakbyś robił to z np. okienka ustawień to musisz do głównego okna K przesyłać kilka wiadomości:
CODE
LRESULT _stdcall Controller::cfgWindowProc(HWND hWnd, UINT iMsg, WPARAM wParam, LPARAM lParam) {
switch (iMsg) {
case WM_DRAWITEM:
case WM_MEASUREITEM:
case WM_ENTERIDLE:
case WM_INITMENUPOPUP: {
return SendMessage((HWND)UIGroupHandle(sUIAction(0, IMIG_MAINWND)), iMsg, wParam, lParam);
break;
} default: {
return CallWindowProc(getInstance()->cfgWndProc, hWnd, iMsg, wParam, lParam);
}
}
}