Здравствуйте, Dark_2k, Вы писали:
D_>WTL. Есть странное желание использовать разные IDD в зависимости от некоторого условия.
D_>Сейчас, диалог объявляем как обычно:
D_>D_>class CAboutDlg:
D_> public CDialogImpl<CAboutDlg>
D_>{
D_>public:
D_> enum {IDD = IDD_ABOUT};
D_>
D_>проблема в том, что непонятно как потом этот IDD поменять?
D_>Есть необходимость, в одном классе, использовать ресурсы с одними и теми же контролами, но немного по разному расположеными. Только вот как это поумнее и попроще сделать, пока не представляю?
Попробу енум заменить переменной класса и инициализируй ее по мере надобности:
class CAboutDlg:
public CDialogImpl<CAboutDlg>
{
public:
CAboutDlg() : IDD(IDD_ABOUT){;}
DWORD IDD;
}
... << RSDN@Home 1.1.4 beta 6a rev. 440>>