Chciałbym zrobić popup'a, który wyskakuje po naciśnięciu na guzik w oknie rozmowy. Coś takiego jak jest w GGImage. Zrobiłem to tak:
CODE
IPrepare:
UIGroupAdd(IMIG_MSGWND, IMIG_POPUP_4C, 0, "grupa", 0);
UIActionAdd(IMIG_POPUP_4C, IMIA_1_4C, 0, 0);
ActionProc:
POINT p;
GetCursorPos(&p);
HWND hWnd = (HWND)ICMessage(IMI_GROUP_GETHANDLE, (int)&sUIAction(0, IMIG_MSGWND), 0);
sIMessage_UIMakePopup s(sUIAction(IMIG_MSGWND, IMIG_POPUP_4C, anBase->act.cnt), TPM_LEFTALIGN, p.x, p.y, 0, hWnd);
ICMessage(IMI_ACTION_MAKEPOPUPMENU, (int)&s);
Ale menu się nie wyświetla. Dobrze w ogóle rozumiem jak działa komunikat IMI_ACTION_MAKEPOPUPMENU? W pierwszym parametrze rekordu podajemy akcję, która zawiera identyfikator grupy do wyświetlenia (rozumiem, że akcje należące do grupy są wyświetlane jako kolejne pozycje w menu), a później idą parametry takie jak do TrackPopupMenu()?
Pozdrowienia
Buła