begin process at 2012 05 29 12:37:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

Modification du menu Système


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Modification du menu Système

mercredi 26 septembre 2001 à 22:13:11 | Modification du menu Système

Xaviou

Salut.

Je voudrais ajouter une command "About ..." au menu système de mon prog.

J'ai donc écris le code suivant:

HMENU hSysMenu;
MENUITEMINFO minfo;

minfo.cbSize=sizeof(minfo);
minfo.cch=10;
minfo.dwItemData=IDM_ABOUT;
minfo.dwTypeData="&About ...\0";
minfo.fMask=MIIM_TYPE | MIIM_STATE | MIIM_ID | MIIM_DATA;
minfo.fState=MFS_ENABLED;
minfo.fType=MFT_STRING;
minfo.hbmpChecked=NULL;
minfo.hbmpUnchecked=NULL;
minfo.hSubMenu=NULL;
minfo.wID=IDM_ABOUT;
InsertMenuItem(hSysMenu,SC_CLOSE,MF_BYPOSITION,&minfo);

Jusque là, tout va bien, la commande est bien ajoutée à la fin du menu système.
Le problème est que je n'arrive pas à récupérer le message correspondant à IDM_ABOUT

Merci d'avance à ceux qui auraient la combine nécessaire, et qui auraient l'amabilité de ma la fournir...

@+

Xaviou
lundi 1 octobre 2001 à 22:53:19 | Re : Modification du menu Système

Kaid


Euh le message à intercepter c'est 'WM_COMMAND'.
Donc ca te donne:

case WM_COMMAND:
{
if (HIWORD(wParam)==0 && LOWORD(wParam)==IDM_ABOUT)
{
// ...
}
break;
}


-------------------------------
Réponse au message :
-------------------------------

Salut.

Je voudrais ajouter une command "About ..." au menu système de mon prog.

J'ai donc écris le code suivant:

HMENU hSysMenu;
MENUITEMINFO minfo;

minfo.cbSize=sizeof(minfo);
minfo.cch=10;
minfo.dwItemData=IDM_ABOUT;
minfo.dwTypeData="&About ...\0";
minfo.fMask=MIIM_TYPE | MIIM_STATE | MIIM_ID | MIIM_DATA;
minfo.fState=MFS_ENABLED;
minfo.fType=MFT_STRING;
minfo.hbmpChecked=NULL;
minfo.hbmpUnchecked=NULL;
minfo.hSubMenu=NULL;
minfo.wID=IDM_ABOUT;
InsertMenuItem(hSysMenu,SC_CLOSE,MF_BYPOSITION,&minfo);

Jusque là, tout va bien, la commande est bien ajoutée à la fin du menu système.
Le problème est que je n'arrive pas à récupérer le message correspondant à IDM_ABOUT

Merci d'avance à ceux qui auraient la combine nécessaire, et qui auraient l'amabilité de ma la fournir...

@+

Xaviou

mercredi 3 octobre 2001 à 23:30:07 | Re : Modification du menu Système

xaviou

J'ai déjà essayé, mais je ne reçois pas le message WM_COMMAND. Voilà ce que j'avais mis:
(J'ai même essayé de mettre un MessageBox avant de tester wParam, mais je n'ai jamais vu le message...)


case WM_COMMAND:
{
switch(LOWORD(wParam))
{
case IDM_ABOUT:
MessageBox(hWndMain,"Ca marche !...","About",MB_OK);
return 0;
}
}



-------------------------------
Réponse au message :
-------------------------------


Euh le message à intercepter c'est 'WM_COMMAND'.
Donc ca te donne:

case WM_COMMAND:
{
if (HIWORD(wParam)==0 && LOWORD(wParam)==IDM_ABOUT)
{
// ...
}
break;
}


-------------------------------
Réponse au message :
-------------------------------

Salut.

Je voudrais ajouter une command "About ..." au menu système de mon prog.

J'ai donc écris le code suivant:

HMENU hSysMenu;
MENUITEMINFO minfo;

minfo.cbSize=sizeof(minfo);
minfo.cch=10;
minfo.dwItemData=IDM_ABOUT;
minfo.dwTypeData="&About ...\0";
minfo.fMask=MIIM_TYPE | MIIM_STATE | MIIM_ID | MIIM_DATA;
minfo.fState=MFS_ENABLED;
minfo.fType=MFT_STRING;
minfo.hbmpChecked=NULL;
minfo.hbmpUnchecked=NULL;
minfo.hSubMenu=NULL;
minfo.wID=IDM_ABOUT;
InsertMenuItem(hSysMenu,SC_CLOSE,MF_BYPOSITION,&minfo);

Jusque là, tout va bien, la commande est bien ajoutée à la fin du menu système.
Le problème est que je n'arrive pas à récupérer le message correspondant à IDM_ABOUT

Merci d'avance à ceux qui auraient la combine nécessaire, et qui auraient l'amabilité de ma la fournir...

@+

Xaviou


jeudi 4 octobre 2001 à 00:52:47 | Re : Modification du menu Système

Kaid


Tu peux me montrer l'ensemble de la source ? (a moins que ce soit trop long ou confidentiel)


-------------------------------
Réponse au message :
-------------------------------

J'ai déjà essayé, mais je ne reçois pas le message WM_COMMAND. Voilà ce que j'avais mis:
(J'ai même essayé de mettre un MessageBox avant de tester wParam, mais je n'ai jamais vu le message...)


case WM_COMMAND:
{
switch(LOWORD(wParam))
{
case IDM_ABOUT:
MessageBox(hWndMain,"Ca marche !...","About",MB_OK);
return 0;
}
}



-------------------------------
Réponse au message :
-------------------------------


Euh le message à intercepter c'est 'WM_COMMAND'.
Donc ca te donne:

case WM_COMMAND:
{
if (HIWORD(wParam)==0 && LOWORD(wParam)==IDM_ABOUT)
{
// ...
}
break;
}


-------------------------------
Réponse au message :
-------------------------------

Salut.

Je voudrais ajouter une command "About ..." au menu système de mon prog.

J'ai donc écris le code suivant:

HMENU hSysMenu;
MENUITEMINFO minfo;

minfo.cbSize=sizeof(minfo);
minfo.cch=10;
minfo.dwItemData=IDM_ABOUT;
minfo.dwTypeData="&About ...\0";
minfo.fMask=MIIM_TYPE | MIIM_STATE | MIIM_ID | MIIM_DATA;
minfo.fState=MFS_ENABLED;
minfo.fType=MFT_STRING;
minfo.hbmpChecked=NULL;
minfo.hbmpUnchecked=NULL;
minfo.hSubMenu=NULL;
minfo.wID=IDM_ABOUT;
InsertMenuItem(hSysMenu,SC_CLOSE,MF_BYPOSITION,&minfo);

Jusque là, tout va bien, la commande est bien ajoutée à la fin du menu système.
Le problème est que je n'arrive pas à récupérer le message correspondant à IDM_ABOUT

Merci d'avance à ceux qui auraient la combine nécessaire, et qui auraient l'amabilité de ma la fournir...

@+

Xaviou



jeudi 4 octobre 2001 à 11:34:10 | Re : Modification du menu Système

Kaid


J'ai trouvé: c'est le message WM_SYSCOMMAND qu'il faut intercepter

-------------------------------
Réponse au message :
-------------------------------

J'ai déjà essayé, mais je ne reçois pas le message WM_COMMAND. Voilà ce que j'avais mis:
(J'ai même essayé de mettre un MessageBox avant de tester wParam, mais je n'ai jamais vu le message...)


case WM_COMMAND:
{
switch(LOWORD(wParam))
{
case IDM_ABOUT:
MessageBox(hWndMain,"Ca marche !...","About",MB_OK);
return 0;
}
}



-------------------------------
Réponse au message :
-------------------------------


Euh le message à intercepter c'est 'WM_COMMAND'.
Donc ca te donne:

case WM_COMMAND:
{
if (HIWORD(wParam)==0 && LOWORD(wParam)==IDM_ABOUT)
{
// ...
}
break;
}


-------------------------------
Réponse au message :
-------------------------------

Salut.

Je voudrais ajouter une command "About ..." au menu système de mon prog.

J'ai donc écris le code suivant:

HMENU hSysMenu;
MENUITEMINFO minfo;

minfo.cbSize=sizeof(minfo);
minfo.cch=10;
minfo.dwItemData=IDM_ABOUT;
minfo.dwTypeData="&About ...\0";
minfo.fMask=MIIM_TYPE | MIIM_STATE | MIIM_ID | MIIM_DATA;
minfo.fState=MFS_ENABLED;
minfo.fType=MFT_STRING;
minfo.hbmpChecked=NULL;
minfo.hbmpUnchecked=NULL;
minfo.hSubMenu=NULL;
minfo.wID=IDM_ABOUT;
InsertMenuItem(hSysMenu,SC_CLOSE,MF_BYPOSITION,&minfo);

Jusque là, tout va bien, la commande est bien ajoutée à la fin du menu système.
Le problème est que je n'arrive pas à récupérer le message correspondant à IDM_ABOUT

Merci d'avance à ceux qui auraient la combine nécessaire, et qui auraient l'amabilité de ma la fournir...

@+

Xaviou



dimanche 7 octobre 2001 à 22:35:12 | Re : Modification du menu Système

Xaviou

Tip Top Kodak, ça marche !...
Il faut intercepter WM_SYSCOMMAND, puis vérifier que LOWORD(wParam) soit égal à IDM_ABOUT ...

Pour ce qui est du code, il n'a rien d'exeptionnel (simple application Win32).

Par contre, dès que j'aurais le temps, je mettrais un exemple sur le site.

@+, et merci beaucoup.

Xaviou



-------------------------------
Réponse au message :
-------------------------------


J'ai trouvé: c'est le message WM_SYSCOMMAND qu'il faut intercepter

-------------------------------
Réponse au message :
-------------------------------

J'ai déjà essayé, mais je ne reçois pas le message WM_COMMAND. Voilà ce que j'avais mis:
(J'ai même essayé de mettre un MessageBox avant de tester wParam, mais je n'ai jamais vu le message...)


case WM_COMMAND:
{
switch(LOWORD(wParam))
{
case IDM_ABOUT:
MessageBox(hWndMain,"Ca marche !...","About",MB_OK);
return 0;
}
}



-------------------------------
Réponse au message :
-------------------------------


Euh le message à intercepter c'est 'WM_COMMAND'.
Donc ca te donne:

case WM_COMMAND:
{
if (HIWORD(wParam)==0 && LOWORD(wParam)==IDM_ABOUT)
{
// ...
}
break;
}


-------------------------------
Réponse au message :
-------------------------------

Salut.

Je voudrais ajouter une command "About ..." au menu système de mon prog.

J'ai donc écris le code suivant:

HMENU hSysMenu;
MENUITEMINFO minfo;

minfo.cbSize=sizeof(minfo);
minfo.cch=10;
minfo.dwItemData=IDM_ABOUT;
minfo.dwTypeData="&About ...\0";
minfo.fMask=MIIM_TYPE | MIIM_STATE | MIIM_ID | MIIM_DATA;
minfo.fState=MFS_ENABLED;
minfo.fType=MFT_STRING;
minfo.hbmpChecked=NULL;
minfo.hbmpUnchecked=NULL;
minfo.hSubMenu=NULL;
minfo.wID=IDM_ABOUT;
InsertMenuItem(hSysMenu,SC_CLOSE,MF_BYPOSITION,&minfo);

Jusque là, tout va bien, la commande est bien ajoutée à la fin du menu système.
Le problème est que je n'arrive pas à récupérer le message correspondant à IDM_ABOUT

Merci d'avance à ceux qui auraient la combine nécessaire, et qui auraient l'amabilité de ma la fournir...

@+

Xaviou






Cette discussion est classée dans : menu, système, about, minfo, miim


Répondre à ce message

Sujets en rapport avec ce message

Hooker une simple fenetre [ par david_fryda ] Salut,Je viens de creer une simple fenetre sous .Net 2003 en utilisant win32 windows application.Cela ma generer une fenetre avec un simple menu dont [Win32] Changer le texte d'un menu aprés création [ par goebish ] Bonjour,Je cherche à changer les textes d'un menu aprés sa création:voila comment je créé mon menu:[code]m_hMenu = ::CreateMenu();HMENU hMenuDrive = : Demande d'aide [ par dicapri ] salut à vous,mon aide est beaucoup destiné aux développeurs en langage C, auquel je m'y connais pas trop car j'ai besoin d'un code source qui crée une Dégradation du menu au passage de la souris [ par vincent068 ] Bonjour,Je ne sais pas comment empêcher ceci.Au début du programme, le menu est affiché correctement, puis lorsque je passe la souris dessus des cadre Ajouter un menu dans une application MFC AppWizard (Dialog based ) [ par yaslikurk ] Bonjour,En effet je suis un débutant en programmation C++ (avec MFC AppWizard).Cependant j'ai crée un projet WCE MFC AppWizard (avec embedded c++) et créer son propre système de MAJ [ par scottmat ] Bonjours à tous, J'ai un gros souci, et beaucoup de personne ont le même souci que moi après ce problème wxWidgets [ par lenneth666 ] bonjour alors j'aimerais faire une barre de menu et je réalise le code suivant : wxMenuBar *menu_bar = new wxMenuBar; wxMenu *file_menu = new wxMenu;f recuperer les messages windows de la fenetre active [ par orak ] bonjour, je suis entrain de faire un programme, sous forme de dll, pour creer un menu dans une application d'un language basic.je creer donc mon menu menu de jeu [ par crousti42 ] Bonour tout le monde !!!Je souhaiterais pouvoir créer un menu semblable à ceux que l'on trouve dans les jeux d'aujourd'hui (nouvelle partie, charger p Ajout d'une section aide au menu [ par Fituza ] Bonsoir,j'aimerai vous soumettre une idée qui serait de rendre, si elle existe, un accés plus simple à la FAQ et plus simplement un accés directe à un


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales