J'ai un leger soucis, je ccree des boite des dialogue WTL pour mon aplli, je la declare comme ça;
Et avec cette classe je veux creer des sous classe avec une tete differente donc un IDD different mon probleme est que je sais pas du tout coment faire pour changer le IDD defini dans ma classe de base CDialog, je voudrais bien savoir comment changer le code pour pouvoir crer un constructeur qui puisse definir ce que vault IDD !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 class CDialog : public CDialogImpl<CDialog> { public: enum { IDD = IDD_DEFAULTBOX};<= comme c'est dit chez monsieur MSDN BEGIN_MSG_MAP(CDialog) MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog) COMMAND_ID_HANDLER(IDCANCEL, OnCancel) COMMAND_ID_HANDLER(IDOK, OnOk) END_MSG_MAP() };
J'ai essayer de passer IDD en type UNINT mais la bilbiotheque ATL veut pas
Est il possible de redefinir les valeurs du type enuméré ??
Ou ya t'il une autre solution ??
PS : Virtual ça marche pas non plus
Partager