Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2973 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VB(A)] Problème avec la fonction API DeleteMenu. . .

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB(A)] Problème avec la fonction API DeleteMenu. . .

n°234692
[QUE]Frank
Posté le 25-10-2002 à 18:17:42  profilanswer
 

Bon, sous Excel, je veux supprimer certains éléments du menu système. À l'heure actuelle, je procède comme suit :
 


 
Const SC_CLOSE As Long = &HF060
Const SC_MOVE As Long = &HF010
Const SC_RESTORE As Long = &HF120
Const SC_SEPARATOR As Long = &HF00F
Const SC_SIZE As Long = &HF000
Const SC_MAXIMIZE As Long = &HF030
 
Const MF_BYCOMMAND As Long = &H0&
 
Dim lngHandle As Long
   
lngHandle = GetSystemMenu(FindWindowA("XLMAIN", Application.Caption), False)
 
Call DeleteMenu(lngHandle, SC_CLOSE, MF_BYCOMMAND)
Call DeleteMenu(lngHandle, SC_MOVE, MF_BYCOMMAND)
Call DeleteMenu(lngHandle, SC_RESTORE, MF_BYCOMMAND)
Call DeleteMenu(lngHandle, SC_SEPARATOR, MF_BYCOMMAND)
Call DeleteMenu(lngHandle, SC_SIZE, MF_BYCOMMAND)
Call DeleteMenu(lngHandle, SC_MAXIMIZE, MF_BYCOMMAND)
 


 
Ma routine supprime tous les éléments du menu système de ma fenêtre Excel à l'exception de l'élément "Réduire"
 
Bon, tout ça fonctionne très bien sous toutes plate-formes confondues (Windows 95 à Windows XP).
 
Mon problème est le suivant : si (et seulement si) l'interface Luna est activée sous Windows XP, le bouton "Restaurer" dans la barre système demeure utilisable alors qu'il ne devrait pas l'être. Si je désactive l'interface Luna, tout fonctionne de nouveau correctement et seul le bouton "Réduire" fonctionne.
 
Quelqu'un pourrait-il éclairer ma lanterne ?
 
Merci :)

mood
Publicité
Posté le 25-10-2002 à 18:17:42  profilanswer
 

n°236873
[QUE]Frank
Posté le 29-10-2002 à 21:34:34  profilanswer
 

Up! :bounce:
 
J'ai toujours pas trouvé comment régler ce problème :(
 
J'ai essayé de supprimer entièrement le menu avec DestroyMenu, mais y'a rien à faire, le bouton "Agrandir/Restaurer" fonctionne toujours.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VB(A)] Problème avec la fonction API DeleteMenu. . .

 

Sujets relatifs
[ XHTML / CSS ] Probleme incomprehensibleEncore un problème lié aux CSS... (XHTML inside)
[C] Problème très con sur une fonction apparemment super simplecomment faire les tables pour mon problème
problème de query ADO embriquées ...Nouveau problème de conversion
[PHP] rendre un parametre optionnel pour une fonctionProbleme d'affichage de Canvas dans un panel
nom de la fonction appelante 
Plus de sujets relatifs à : [VB(A)] Problème avec la fonction API DeleteMenu. . .


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR