MFC单文档和非模式对话框问题,求大神

在单文档视图view.cpp里初始化了非模式对话框,对话框里有个listcontrol控件,现在想从另一个cpp文件里向list插入数据,应该怎么做是不是在cpp文件里找... 在单文档视图view.cpp里初始化了非模式对话框,对话框里有个list control控件,现在想从另一个cpp文件里向list插入数据,应该怎么做
是不是在cpp文件里找到对话框指针就能插入呢?那个指针怎么得到呢?
求大神,很急~~~~
展开
 我来答
shb8845369
2014-05-31 · TA获得超过280个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:160万
展开全部

不用获取非模式对话框的指针,直接获取 list control控件的指针就可以了,因为list control子控件本质上也是窗口。你可以在view.cpp写一个public 函数返回list control的指针,这样任何需要操作这个list control控件的地方,包含view.h 头文件就可以调用这个public函数获取list control的指针,这样想怎么插入数据就怎么插入数据.比如你可以这样.

CListCtrl* CView::GetListControl()
{
   // 非模式对话框的指针m_pNoModalDlg你可以保存为CView的成员变量,在CView类构造函数中初始化它为NULL,在使用Create()函数创建非模式对话框后,给它赋值就行了.
   CListCtrl*pListCtrl=(CListCtrl *)m_pNoModalDlg->GetDlgItem(IDC_LIST_CONTROL);
   return pListCtrl;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式