SetResources(); // установка ресов
CMyDlg dlg;
dlg.DoModal();
ResetResources();
Custom Control. Траблы
Код:
Все работает нормально. А как только добавляю Custom Control на диалог, так диалог не запускается! В чем ошибка7???
Столкнулся с такой же проблемой. В данный момент разбираюсь в чем дело.
Код:
class Dialog: public CDialog {
public:
Dialog(CWnd *pParent = NULL);
CGridCtrl grid;
protected:
virtual BOOL OnInitDialog(void);
virtual void DoDataExchange(CDataExchange* pDX);
private:
DECLARE_MESSAGE_MAP()
};
void Dialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CGridCtrlDemoDlg)
DDX_Control(pDX, IDC_GRID, grid); // associate the grid window with a C++ object
//}}AFX_DATA_MAP
}
public:
Dialog(CWnd *pParent = NULL);
CGridCtrl grid;
protected:
virtual BOOL OnInitDialog(void);
virtual void DoDataExchange(CDataExchange* pDX);
private:
DECLARE_MESSAGE_MAP()
};
void Dialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CGridCtrlDemoDlg)
DDX_Control(pDX, IDC_GRID, grid); // associate the grid window with a C++ object
//}}AFX_DATA_MAP
}
А не появлялось диалоговое окно потому ,что не был создан объект класса название которое вписано в custom control .
У меня custom control привязан к классу CGridCtrl. И объект я то не создавал то создавал где попало. Когда создание объекта сделал в классе Диалога
Код:
class Dialog: public CDialog {
public:
Dialog(CWnd *pParent = NULL);
CGridCtrl grid;
public:
Dialog(CWnd *pParent = NULL);
CGridCtrl grid;
спустя 6 лет мы нашли в чем была причина!!!! Уррааааа товарищи.