Source / Exemple :
#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;
}
Conclusion :
besoin d'aide ? mailer moi
/*-------------------------------------------------------//
\\ HomePage: www.pixdesign.fr.fm/pixdesign \\
// irc.voila.fr #webdesign PiX_[_Da_MiX_] //
\\ pix@laposte.net \\
//-------------------------------------------------------*/
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.