Accueil > Forum > > > > Modification du menu Système
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
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|