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

  FORUM HardWare.fr
  Programmation
  C++

  [MFC] CStatusBar*

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MFC] CStatusBar*

n°408763
polo021
Posté le 27-05-2003 à 08:46:39  profilanswer
 

J'ai un programme (pour PocketPC) dans lequel je cree une status bar (sur le vue), et ca fonctionne.
Mais le probleme survient quand j'affiche une boite de dialog modale. Cette boite s'affiche sur tout l'ecran et recouvre ma status bar.
Est ce qu'il existe une methode qui me permettrai de mettre la status bar en premier plan a partir du OnInitDialog de la boite modale, grace a un pointeur sur la status bar par exemple
 :??:  

mood
Publicité
Posté le 27-05-2003 à 08:46:39  profilanswer
 

n°408767
backdafuck​up
Back to da old skool
Posté le 27-05-2003 à 08:57:32  profilanswer
 

salut ptit homme :hello:
 
T'as regardé sur msdn les fonctions disponibles pour la classe CStatusBar ?

n°408773
VisualC++
J'va y penser ...
Posté le 27-05-2003 à 09:05:59  profilanswer
 

CStatusBar c un CWnd donc tu peux essayer de voir du cote ModifyStyleEx et en passant WS_EX_TOPMOST.
 
Mais bon je vois pas pourquoi avoir une statusbar ds une vue (enfin vue ou frame) et de vouloir afficher un Dlg qui la cacherais pas (quelle soit modale ou non la dlg), la Dlg etant une autre fenetre a part entiere.

n°408775
polo021
Posté le 27-05-2003 à 09:12:14  profilanswer
 

VisualC++ a écrit :


Mais bon je vois pas pourquoi avoir une statusbar ds une vue (enfin vue ou frame) et de vouloir afficher un Dlg qui la cacherais pas (quelle soit modale ou non la dlg), la Dlg etant une autre fenetre a part entiere.


Sur Pocket PC, lorsque je cree une boite de dialog, elle se met automatiquement en plein ecran (meme si elle ne fait que la moitie de la hauteur de l'ecran)[:spamafote] donc elle cache ma status bar


Message édité par polo021 le 27-05-2003 à 09:12:57
n°408780
VisualC++
J'va y penser ...
Posté le 27-05-2003 à 09:19:41  profilanswer
 

Euh je comprend pas trop la. Ta dlg fait genre 300x300 tu fais un DoModal et il te met la Dlg en 800x600 (enfin res de ton ecran) ?
Mais il fait koi un gros stretch de la resource ?

n°408787
polo021
Posté le 27-05-2003 à 09:33:39  profilanswer
 

non, tous mes boutons restent a leur place et il agrandi juste la fenetre (le fond blanc en fait)
 

n°408794
VisualC++
J'va y penser ...
Posté le 27-05-2003 à 09:38:28  profilanswer
 

Oula c koi ca  :??:  
 
Ben faudrait voir si y a pas moyen de resize la Dlg en fonction de sa resource (enfin si c possible ca) et le faire.

n°408811
polo021
Posté le 27-05-2003 à 09:48:02  profilanswer
 

en jouant avec  
this->SetWindowPos(this,0,0,100,200,SWP_SHOWWINDOW);
dans le OnintDialog de la boite de dialog, je pense pouvoir changer la taille de la boite. Et donc rendre visible la status bar de la vue.  :pt1cable:  
 
 
 :jap:  
 
Tu penses qu'il y a moyen de modifier le texte de la StatusBar en passant un CStatusBar* dans les differences classes ou je vais?

n°408851
VisualC++
J'va y penser ...
Posté le 27-05-2003 à 10:02:40  profilanswer
 

Ben pour etre "propre" faudrait recuperer la taille de la Dlg (genre voir ds le create mm si tu fais rien jsute stocker la taille) et effectivement faire un joli resize en fonction de ces params.
 
Euh le texte d'une statusbar se modifie via SetPaneText par exemple

n°408854
antp
Super Administrateur
Champion des excuses bidons
Posté le 27-05-2003 à 10:04:36  profilanswer
 

VisualC++ a écrit :

et il te met la Dlg en 800x600 (enfin res de ton ecran) ?


 
 
je pense pas que les PocketPC en soient déjà là :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
mood
Publicité
Posté le 27-05-2003 à 10:04:36  profilanswer
 

n°408862
VisualC++
J'va y penser ...
Posté le 27-05-2003 à 10:06:55  profilanswer
 

oui desole :lol: enfin la res max de l ecran koi :)

n°408863
polo021
Posté le 27-05-2003 à 10:07:03  profilanswer
 

antp a écrit :


 
 
je pense pas que les PocketPC en soient déjà là :D


en effet ce serait plutot du 160*200 a vue d'oeil (! j'ai un mauvais oeil)

n°408867
polo021
Posté le 27-05-2003 à 10:10:22  profilanswer
 

240*320 en fait


Message édité par polo021 le 27-05-2003 à 10:11:52

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

  [MFC] CStatusBar*

 

Sujets relatifs
[MFC VC++6] Erreur de link... [résolu][MFC VC++6]Mettre en barre de tache au démarrage...[résolu]
[MFC] Afficher un msg en bas de la fenetre + changer le text d'un menuMFC et Directx8, erreurs de link incompréhensibles
[MFC] [resolu] virer la toolbar[MFC] stopper le pgm (sleep, delay) :??:
[MFC]Fichiers ini et cast intempestifs[MFC] Utiliser les SpinButtonCtrl [résolu, solution inside]
[MFC] Reperer qu'une fenetre a le focus[C++ et MFC] fichier ini
Plus de sujets relatifs à : [MFC] CStatusBar*


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