有一对话框CSetGoodsNameDlg是TabCtrl 中的一个,所以是child窗口,我想在另一个对话框中调用CSetGoodsNameDlg中的函数如果不是child的话我这样用是可以的,
((CSetGoodsNameDlg*)GetParent())->ReadProductNameItems();
((CSetGoodsNameDlg*)GetParent())->ShowSelLine();但是现在是child所以不行了,应该怎么用呢?请高人指点
((CSetGoodsNameDlg*)GetParent())->ReadProductNameItems();
((CSetGoodsNameDlg*)GetParent())->ShowSelLine();但是现在是child所以不行了,应该怎么用呢?请高人指点
解决方案 »
- VC2010的project可以用.NET2.0发布吗?
- VC+MySQL,有没有比较好的C++类来操作MySQL呢?
- 在vc6 的win32 Debug下编译没有问题,在win32Release 下编译提示Error executing d:\windows\system32\
- 进程列表中的system和idle进程对应的文件名和路径是?
- 如何判断 CHtmlView::Navigate2 下载结束
- 关于窗口的焦点、ForegroundWindow的问题,高手请指点指点(不好意思,没分了)
- 如何監控一個程序在啓動時存儲哪些註冊表的值?
- 请帮忙看看下边的代码
- 怎样判断某个程序是否已经运行?
- visual c++菜单设计,要求有三个以上子菜单,哪个好心人可以给我源代码啊,急求啊!!
- 如何为CDialog中的CRichEditCtrl响应右键菜单?
- VS2010MFC程序如何获取主机IP
声明CSetGoodsNameDlg dlg;
dlg.Create(IDD_CSetGoodsNameDlg,NULL);则dlg就是这个对话框,可以用对话框里所有的东西。2、如果你要调用的另一个对话框刚好是Parent,
可以在Parent自定义一个消息,(下面代码发送的是WM_SYSCOMMAND,改为你要发送的消息):
CWnd* hwnd;
hwnd = GetParent();
if(hwnd == NULL)
return ;::SendMessage(hwnd->m_hWnd,WM_SYSCOMMAND,0XF012,(LPARAM)0);