我创建了一个基于对话框的实例,想另外单独生成一个GENERIC类, 在这个类里为前边的对话框动态创建各种控件资源。然后在对话框中添加关联事件。请问怎样才能把资源动态创建到对话框上?请用代码说明。谢谢

解决方案 »

  1.   

    建立一个普通类,在这个类里为对话框创建一个按钮资源:
    1.添加一个CGeneric类;
    2.为CGeneric类增加一个成员函数void OnControl(),
    3.在Generic.cpp中加#include "TestDlg.h",在void OnControl()函数体内加:
             void CGeneric::OnControl()
    {   
             CTestDlg   *dlg = (CTestDlg*)AfxGetApp()->GetMainWnd();
    CEdit* pEdit = new  CEdit; 
    pEdit->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER,   
              CRect(10,10,100,100),dlg,1); }
    4.在对话框类的头文件中包含新加类,#include "Generic.h",在对话框的BOOL CTestDlg::OnInitDialog()内,return TRUE 前加以下两句:
                    CGeneric gen;
           gen.OnControl();