| 12
 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