1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| LRESULT CALLBACK subclassed_listBox(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg) {
case WM_RBUTTONDOWN:
{
SendMessage(hListboxProc, WM_LBUTTONDOWN, 0,0);
break;
}
case WM_RBUTTONUP:
{
POINT position_souris;
GetCursorPos(&position_souris);
HMENU hPopupMenu = CreatePopupMenu();
InsertMenu(hPopupMenu, 0, MF_BYPOSITION | MF_STRING, ID_COPY, "Copier");
SetForegroundWindow(hwnd);
TrackPopupMenu(hPopupMenu, TPM_BOTTOMALIGN| TPM_LEFTALIGN, position_souris.x, position_souris.y+25*1, 0, hwnd, NULL);
//MessageBox(0,0,0,0);
break;
}
break;
}
return CallWindowProc(previous_subclassed_listBox, hwnd, msg, wParam, lParam);
} |
Partager