begin process at 2008 07 06 17:06:17
1 205 663 membres
230 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : FormView et les MFC [ Archives / Au secours ] (djflex)

FormView et les MFC le 10/01/2004 17:48:41

djflex
Salut,
une petite question, je pense que vous savez qu'en utilisant les MFC on peut batir un projet SDI ou MDI basée sur CFormView ce qui fait qu'on obtient une fiche qui ressemble presque à une boite de dialogue.
Mais est-ce qu'il y a un moyen pour supprimer "l'ancrage" de la FormView dans la vue, ce qui permettrait d'obtenir une fiche qui ressemble à une boite de dialogue "plate" si je puis dire (en gros comme quand on ouvre VB ou Delphi, on a une fiche avec rien dessus) ?
Merci

Re : FormView et les MFC le 10/01/2004 20:39:34

ymca2003

Je ne sais pas si c'est le résultat que tu veux mais essaie :

cs.dwExStyle &= ~WS_EX_CLIENTEDGE;

dans PreCreateWindow de MainFrame et TestView

après avoir appelée fonction classe de base

Re : FormView et les MFC le 10/01/2004 22:45:28

djflex

" après avoir appelée fonction classe de base " ?

Re : FormView et les MFC le 10/01/2004 22:50:51

ymca2003
Dans ClassWizard, sélectionne la classe dérivant de CFormView et ajoute la fonction PreCreateWindow :


dans le code faire la modif :

BOOL CTestView::PreCreateWindow(CREATESTRUCT& cs)
{
if(!CFormView::PreCreateWindow(cs))
return FALSE;

cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
return TRUE;
}


idem pour MainFrame

Re : FormView et les MFC le 10/01/2004 23:51:57

vecchio56
(Admin CS)
ymca2003 je pense qu'il serait plus utile de modifier cs avant d'appeler CFormView::PreCreateWindow(cs), non?

Re : FormView et les MFC le 11/01/2004 13:50:17

ymca2003
Non car dans le traitement par défaut, le style WS_EX_CLIENTEDGE est ajouté donc si on veut l'enlever, il faut le faire après avoir appeler CFormView::PreCreateWindow.

Re : FormView et les MFC le 11/01/2004 14:53:21

vecchio56
(Admin CS)
Le problème c'est que si lu fait après ca ne sert a rien puisque ta fenêtre est déja crée


Re : FormView et les MFC le 11/01/2004 18:52:22

ymca2003
Non PreCreateWindow est appelé et retourne AVANT que la fenêtre soit créée (d'ou le nom)

Re : FormView et les MFC le 11/01/2004 18:57:18

vecchio56
(Admin CS)
Tu avais raison, il faut modifier cs après l'appel, capendant il y a encoore quelque chose qui m'échappe: Create est appelée avant PreCreateWindow, donc quelle est exactement la fonction de Create?


Classé sous : boite, mfc, formview, fiche, ressemble

Participer à cet échange

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS