- #include <windows.h>
- #include "resource.h"
-
- /*
-
- Un mene contextuelle dans vos app
- Il vous faut placer proceder comme cela:
- */
-
-
- //declarer ces deux variables de type HMENU
- HMENU hMenuLoad,hMenu;
- //Pour recuperer la position de la souris
- POINT lpPoint;
-
-
-
- LRESULT CALLBACK DialogProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
- {
-
- switch(msg)
- {
- case WM_CLOSE:
- EndDialog(hwnd,0);
- break;
-
- case WM_RBUTTONDOWN:
- // Recupere pos souris
- GetCursorPos(&lpPoint);
- //Crée le menu (handle de menu,si le menu deborde le replacer,coord ,coord y,handle de la fenetre,je sais pa (null)
- TrackPopupMenuEx(hMenu,TPM_HORIZONTAL|TPM_VERTICAL,lpPoint.x,lpPoint.y,hwnd,NULL);
- break;
-
- case WM_COMMAND:
- switch( wParam )
- {
- case ID_OK:
- MessageBox(hwnd,"Text de la msg box","Titre",MB_OK);
- break;
- }
-
-
- }
- return 0;
- }
-
-
-
- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
- {
-
- // On charge le menu contenu dans les ressource
- hMenuLoad = LoadMenu(hInstance, MAKEINTRESOURCE(IDR_MENU1));
- // On recupere le premier sous-menu contenu dans hMenuLoad
- hMenu = GetSubMenu(hMenuLoad, 0);
-
- //blablabla
- DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,(DLGPROC)DialogProc);
- return 0;
- }
#include <windows.h>
#include "resource.h"
/*
Un mene contextuelle dans vos app
Il vous faut placer proceder comme cela:
*/
//declarer ces deux variables de type HMENU
HMENU hMenuLoad,hMenu;
//Pour recuperer la position de la souris
POINT lpPoint;
LRESULT CALLBACK DialogProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_CLOSE:
EndDialog(hwnd,0);
break;
case WM_RBUTTONDOWN:
// Recupere pos souris
GetCursorPos(&lpPoint);
//Crée le menu (handle de menu,si le menu deborde le replacer,coord ,coord y,handle de la fenetre,je sais pa (null)
TrackPopupMenuEx(hMenu,TPM_HORIZONTAL|TPM_VERTICAL,lpPoint.x,lpPoint.y,hwnd,NULL);
break;
case WM_COMMAND:
switch( wParam )
{
case ID_OK:
MessageBox(hwnd,"Text de la msg box","Titre",MB_OK);
break;
}
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// On charge le menu contenu dans les ressource
hMenuLoad = LoadMenu(hInstance, MAKEINTRESOURCE(IDR_MENU1));
// On recupere le premier sous-menu contenu dans hMenuLoad
hMenu = GetSubMenu(hMenuLoad, 0);
//blablabla
DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,(DLGPROC)DialogProc);
return 0;
}