Menu

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
LavaLava
Messages : 173
Inscription : dim. 28/mars/2004 17:42
Localisation : Provence

Menu

Message par LavaLava »

Dans un menu, j'ai un SubMenu 'Recents' qui contient les items des fichiers récents. Mais comment fait-on pour ré-éditer ces items ?
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Tu créé ton menu et récupére le Handle. Par exemple :

Code : Tout sélectionner

MenuHandle = CreateMenu(#MenuBar_3, WindowID())
Puis utilise l'API ModifiyMenu

Code : Tout sélectionner

ModifyMenu_(MenuHandle, #MENU_1, #MF_STRING, #MENU_1, "texte changé")
#MENU_1 est le menu a éditer.
Source: Bird Chat, version a venir ;)
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
LavaLava
Messages : 173
Inscription : dim. 28/mars/2004 17:42
Localisation : Provence

Message par LavaLava »

Merci
Seulement je n'arrive pas à éditer cette fonction !
Qu'est ce que #MF_STRING ?
Ou trouver de la doc sur les api ?
La touche F1 ne fonctionne pas sur les api ...
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

LavaLava a écrit :Merci
Seulement je n'arrive pas à éditer cette fonction !
Qu'est ce que #MF_STRING ?
Ou trouver de la doc sur les api ?
La touche F1 ne fonctionne pas sur les api ...
La doc Microsoft sur les API (fonctions propres aux OS de MS) à télécharger ici (c'est 300/400 Mo, alors il faut l'ADSL ou le cable) puis à installer.

c'est ici :

http://www.microsoft.com/msdownload/pla ... sdkupdate/

sinon tu peux rechercher la doc propre de l'API en lançant une rechercher avec Google avec le nom de l'APi , ici ModifyMenu sans le _

Qu'est ce que #MF_STRING ?

En PureBasic, tout ce qui commence par # est une constante, soit une constante propre à PureBasic, soit une constante que l'on crée soit une constante prédéfinie telles que certaines constantes de Microsoft.

#MF_STRING est une constante de Microsoft et vaut 0

Tu la déclare comme ceci

#MF_STRING = 0

Tu peux trouver sa valeur en lançant une recherche sur google (ne pas mettre le #) ou en convertissant les fichiers .h de la doc SDK de MS avec l'utilitaire de PureBasic (MF_STRING est déclaré dans le fichier WinUser.h). Mais avec google on trouve assez vite.
LavaLava
Messages : 173
Inscription : dim. 28/mars/2004 17:42
Localisation : Provence

Message par LavaLava »

Ca marche !
Merci à vous deux ...
Répondre