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

  FORUM HardWare.fr
  Programmation

  [MFC / C++] Désactiver la croix pour fermer la dialog

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MFC / C++] Désactiver la croix pour fermer la dialog

n°108278
antsite
Je me souviens
Posté le 06-03-2002 à 14:12:11  profilanswer
 

Salut,
Je voudrais savoir comment désactiver (griser) la crois pour fermer une boite de dialogue. Merci
   ANT

mood
Publicité
Posté le 06-03-2002 à 14:12:11  profilanswer
 

n°108313
Carbon_14
Posté le 06-03-2002 à 14:55:38  profilanswer
 

Les boîtes de dialogue "système" ou celles qu'on crée avec nos petites mains ?

n°108325
antsite
Je me souviens
Posté le 06-03-2002 à 15:16:12  profilanswer
 

celles que l'on crée, pas les "déjà toutes faites" !

n°108337
El_gringo
Posté le 06-03-2002 à 15:31:11  profilanswer
 

la griser, je sais pas, je suis pas sur que ça soit possible, mais avec ça :

Code :
  1. TonCwnd.ModifyStyle (WS_SYSMENU, 0);


t'enlèves carrément le bouton.

n°108338
antsite
Je me souviens
Posté le 06-03-2002 à 15:32:34  profilanswer
 

c déjà pas mal ! Je vais essayer ça ce soir, merci.

n°108341
VisualC++
J'va y penser ...
Posté le 06-03-2002 à 15:36:37  profilanswer
 

Ne met pas le style Dialog Frame, met resising ou Thin ou None
 
Sinon dans ton OnInitDialog tu peux l enlever
 
 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
 ASSERT(IDM_ABOUTBOX < 0xF000);
 
 CMenu* pSysMenu = GetSystemMenu(FALSE);
 if (pSysMenu != NULL)
 {
  pSysMenu->RemoveMenu(i, MF_BYPOSITION);
 
  CString strAboutMenu;
  strAboutMenu.LoadString(IDS_ABOUTBOX);
  if (!strAboutMenu.IsEmpty())
  {
   pSysMenu->AppendMenu(MF_SEPARATOR);
   pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
  }
 }
 
 
Par le RemoveMenu et numero correspondant du Fermer.


---------------
VT ... Vaucluse / Vrille(euse :sarcastic: ) c'est pareil tant qu'il y a l'humour :D
n°108343
Carbon_14
Posté le 06-03-2002 à 15:38:11  profilanswer
 

Quand on crée la feuille, si elle n'a pas de barre de titre, elle n'a pas (il me semble) de boutons avec croix ou "minimise/agrandit".
 
Faudrait regarder dans les paramètres du style quand on la crée.
 
La méthode précédente doit pouvoir servir si on veut inhiber un bouton qu'on peut aussi utiliser (selon le contexte).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [MFC / C++] Désactiver la croix pour fermer la dialog

 

Sujets relatifs
[VC++ / MFC] CFileDialog[MFC / C++] Sortir sur l'imprimante un Hello World
[MFC] Ajouter un contrôle dans un onglet (CTabCtrl)[C++] comment obtenir hwnd ? MFC
[HTML] : Comment fermer une fenetre sans confirmation ???[C++] Threading --> PB de creation de thread (MFC)
[PHP] comment désactiver le Debug Mode ?[MFC] Insérer un CMenu dans un CDialog [ résolu ]
[C++ ] comment créer et executer des thread en MFC[MFC] Changer le caret d'un CEdit
Plus de sujets relatifs à : [MFC / C++] Désactiver la croix pour fermer la dialog


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