OVH Cloud OVH Cloud

Construction dynamique d'un dialog (VC++)

1 réponse
Avatar
ByB
Bonjour,

Je programme avec VC++ 6.0 et les MFC.

Je voudrais afficher un objet de class CMyDialog (dérivé de CDialog et
existant dans les ressources du projet) à partir d'une application de
type console. J'aimerais aussi y intégrer un bouton (CButton).

J'ai essayé le code suivant dans le main() de mon application :


CDialog *mydialog = new CMyDialog();
mydialog->Create(IDD_DIALOG1);
mydialog->SetWindowText("MyDialog");

CButton *b = new CButton();
b->SetWindowText("Click me !");
b->SetOwner(mydialog);
mydialog->ShowWindow(SW_SHOWMAXIMIZED);
mydialog->DoModal();

mais tout ce que j'obtiens, c'est mon CMyDialog en plein écran, sans
aucun bouton dessus (ni le bouton OK qui y est déj), ni le CButton que
j'essaye d'y rajouter).

Un spécialiste des MFC peut il me donner une piste pour corriger ce
code et mieux gérer mes objets ?

Merci.

--
L'IMAGINATION RENOUVELLE LES PROCESSUS STRATEGIQUES DES STRUCTURES

1 réponse

Avatar
Jean-Fabrice RABAUTE
ByB a écrit :
Bonjour,

Je programme avec VC++ 6.0 et les MFC.

Je voudrais afficher un objet de class CMyDialog (dérivé de CDialog et
existant dans les ressources du projet) à partir d'une application de
type console. J'aimerais aussi y intégrer un bouton (CButton).

J'ai essayé le code suivant dans le main() de mon application :


CDialog *mydialog = new CMyDialog();
mydialog->Create(IDD_DIALOG1);
mydialog->SetWindowText("MyDialog");

CButton *b = new CButton();
b->SetWindowText("Click me !");
b->SetOwner(mydialog);
mydialog->ShowWindow(SW_SHOWMAXIMIZED);
mydialog->DoModal();

mais tout ce que j'obtiens, c'est mon CMyDialog en plein écran, sans
aucun bouton dessus (ni le bouton OK qui y est déj), ni le CButton que
j'essaye d'y rajouter).

Un spécialiste des MFC peut il me donner une piste pour corriger ce code
et mieux gérer mes objets ?

Merci.




Salut,

il faut aussi que tu appelles Create pour ton objet CButton, comme tu le
fais pour ton objet CDialog :

http://msdn2.microsoft.com/en-us/library/bw4e0cww.aspx