类组织是这样的:class ExtendTAB : public CTabCtrl
负责管理Tab属性页控件。
class SubList : public CDialog
是Tab页中的一个子对话框页面。
SubList::m_List
此子对话框上有ListCtrl控件,用于显示列表信息。
class MainDlg : public CDialog
主对话框类。现初始化List控件上列表项,不知道应该加在哪里?
如:m_AddrList.InsertColumn(0,_T("Name"));
因为SubList用对话框模版建立时没有OnInitDialog成员函数。初始化加在哪里好像编译器都会运行报错。请教大家!
谢谢!
负责管理Tab属性页控件。
class SubList : public CDialog
是Tab页中的一个子对话框页面。
SubList::m_List
此子对话框上有ListCtrl控件,用于显示列表信息。
class MainDlg : public CDialog
主对话框类。现初始化List控件上列表项,不知道应该加在哪里?
如:m_AddrList.InsertColumn(0,_T("Name"));
因为SubList用对话框模版建立时没有OnInitDialog成员函数。初始化加在哪里好像编译器都会运行报错。请教大家!
谢谢!
=====================================================
动态创建的?
总之是这样Creat顺序,BASEDIALOG,TAB,DIALOG,CTRLLIST
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here m_AddrList.InsertColumn(0,_T("Name"));
m_AddrList.InsertColumn(1,_T("Sex"));
return TRUE;
}
int nLength[3]={100,120,100};
for(int nCol=0;nCol<2;nCol++)
m_AddrList.InsertColumn(nCol,(LPCTSTR)strHeader[nCol],LVCFMT_LEFT,nLength[nCol]);
BOOL SubList::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_AddrList.SubclassDlgItem(IDCXXXXX,this);//加上这一句
m_AddrList.InsertColumn(0,_T("Name"));
m_AddrList.InsertColumn(1,_T("Sex"));
return TRUE;
}
等待高手