Re[2]: Использовать рызне IDD в одном классе
От: MNZ Россия  
Дата: 19.05.05 06:07
Оценка: +1
Здравствуйте, migel, Вы писали:

D_>>Есть необходимость, в одном классе, использовать ресурсы с одними и теми же контролами, но немного по разному расположеными. Только вот как это поумнее и попроще сделать, пока не представляю?

M>Попробу енум заменить переменной класса и инициализируй ее по мере надобности:
M>
M>class CAboutDlg:
M>    public CDialogImpl<CAboutDlg>
    
M>{
M>public:
M>    CAboutDlg() : IDD(IDD_ABOUT){;}
M>DWORD    IDD;
M>}
M>


А если во время компиляции, то
template <int t_IDD>
class CAboutDlg:
    public CDialogImpl<CAboutDlg>
    
{
public:
    enum {IDD = t_IDD};
}

и потом создавать
CAboutDlg<IDD_ABOUTBOX> dlg1;
CAboutDlg<IDD_MYCOOLABOUTBOX> dlg2;
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.