Boites de dialogue avec ATL...
J'ai un leger soucis, je ccree des boite des dialogue WTL pour mon aplli, je la declare comme ça;
Code:
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()
}; |
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 !!
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