Re[3]: Строковое имя шаблона диалога и Class wizard
От: prozaeck  
Дата: 19.01.08 14:03
Оценка:
Кому интересно. Удалось частично найти решение сабжа.

Допустим есть имя шаблона диалога "SIDD_MYDLG". Именно так, в кавычках, оно задается в свойствах шаблона. Естественно, в resource.h никакого дефайна быть не должно.



В ашник пишем
class CMyDlg : public CDialog
{
public:
CMyDlg (CWnd* pParent) : CDialog("SIDD_MYDLG", pParent){...


#ifdef _ALWAYS_UNDEF
enum { IDD = SIDD_MYDLG }; //без ковычек
#endif

В итоге компилятор enum не видит, а Class wizard видит, но только если работать через Properties класса диалога. Если же, например, кликнуть на кнопку в шаблоне, то обработчик не будет добавлен, и откроется форма создания класса диалога. Лично я готов этим пожертвовать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.