一个项目里有两个对话框
我在A对话框里用:CControlTestDlg *pControlTest = (CControlTestDlg*)GetDlgItem(IDD_CONTROLTEST_DIALOG);
想得到B对话框的句柄,可设断点发现pControlTest 为空...........
为什么不对啊?
还有别的方法么?
我在A对话框里用:CControlTestDlg *pControlTest = (CControlTestDlg*)GetDlgItem(IDD_CONTROLTEST_DIALOG);
想得到B对话框的句柄,可设断点发现pControlTest 为空...........
为什么不对啊?
还有别的方法么?
解决方案 »
- 急!CRichEditCtrl怎么插入能点击打开网页的图片?
- 在堆中申请一个二维数组
- 如何将OnLButtonDown中的鼠标位置坐标映射到某控件上?
- 老板要求做一个WebService,不限制开发工具.
- 如何得到另外一个运行程序的某一窗口的句柄
- *****如何分离出mfc中的cstring类用在非mfc程序中,或有没有一个兼容cstring的c++类?*****
- 线程编译出错,需要帮助!
- 如何修改DOS控制台应用程序的图标啊?
- CDC中的Viewport和Window如何区别?
- 高分求教:如何由ProcessID或hProcess得到它的窗口句柄,或反之!
- 关于编译中的fatal error C1070
- 求高手赐教(如何实现类似QQ的收到消息头像就动的)
如果你是基于对话框的程序你可以在A中包含一个b的对象,然后用create创建后使用。
如果上view的,可以在view中包含a,b等,用view来访问b
方法2:假设对话框B的指针为pWnd. 则按钮C的指针可以这样得到(IDC_BUTTONC为按钮C的ID号.) pCtrl=pWnd->GetDlgItem(IDC_BUTTONC); 窗口句柄为 hCtrlWnd=pCtrl->GetSafeHWnd();
有两个对话框:CADlg 和 CBDlg
ID分别为:IDD_A 和 IDD_B
我就是想在A对话框里让B对话框隐藏
======================================
不是不能,而不能用GetDlgItem不行,这个是父窗口用来获取它的子窗口的,如果A、B没有关系的话,要么传递指针,要么用FindWindow来获取句柄