c++-小弟请教在MFC中子窗口如何获取父窗口的句柄啊

问题描述

小弟请教在MFC中子窗口如何获取父窗口的句柄啊

比如我有个父类的Dialog类为A,还有一个子类的Dialog类为B,然后在A类的头文件中包含了B的头文件,然后在A类中生命一个B类的成员变量,类似下面那样,然后我通过一个button调用DoModal();B类的STYLE改为CHILD了;
然后我希望在子窗口中处理一些数据,然后传给父窗口;比如A中有个IDC_text1
有个IDD_BUTTON1,B中有个IDC_text2,有个IDD_BUTTON2;
我就希望在B中的IDC_text2中输入一个数字,点击DD_BUTTON2,然后关闭B对象的对话框,在A对象的对话框中点击IDD_BUTTON1,然后IDC_text1中显示这个数,如何操作啊,初学者求指教,我查了说是可以通过获取父窗口的句柄操作,但是具体该怎么弄呢?

class B
{
public:
B();
...
~B();

};

class A
{
public:
A();
...
~A();
B bb;

};

解决方案

1.创建B对话框的时候可以将A的HWND窗口句柄传递过去,当然需要修改B类的构造函数。
2.B类中定义一个CString/int/DWORD类型的成员用来保存你IDC_TEXT2的数据。

解决方案二:

这根本用不到父窗口指针。你把IDC_TEXT2绑定一个字符串成员变量,然后在响应IDD_BUTTON1的事件处理中,可以直接访问B类型的成员变量来得到这个字符串变量

解决方案三:

这根本用不到父窗口指针。你把IDC_TEXT2绑定一个字符串成员变量,然后在响应IDD_BUTTON1的事件处理中,可以直接访问B类型的成员变量来得到这个字符串变量

解决方案四:

GetParent()获取父窗口
或者B的构造函数中直接把父窗口作为参数传递进去

获取父窗口后,俄可以用GetDlgItem唉获取父窗口控件等操作

时间: 2024-10-30 03:22:17

c++-小弟请教在MFC中子窗口如何获取父窗口的句柄啊的相关文章

javascript-Android WebView中子窗口iframe的js方法无法获取父窗口window中的js变量?

问题描述 Android WebView中子窗口iframe的js方法无法获取父窗口window中的js变量? 如题,今天写了一个Html页面,包含Js方法若干,其中包括建立全局的js变量.即window.var 另外,Html中包含一个iframe子窗体,子窗体中的Js方法需要调用父窗体Js方法中所建立的那个全局变量 用PC端的浏览器打开主页,iframe可以获取到父窗体中的JS变量,但是用android的WebView打开这个Html页面,却始终无法获取到 尝试了很多种方式都不行,既然PC端

ie 8-js子窗口关闭刷新父窗口

问题描述 js子窗口关闭刷新父窗口 使用window.showModalDialog("uploadFile.jsp",null,"dialogWidth=400px;dialogHeight=250px"); 方式弹出的一个子窗口, 我需要用子窗口控制刷新父窗口然后关闭子窗口, window.parent.dialogArguments.document.execCommand('Refresh'); window.close(); ie8下执行不成功 解决方案

分析一下网页子窗口和网页父窗口的交互

父窗口|交互|网页|子窗口 1.父窗口传递信息给子窗口 看代码实例: <script language=javascript>function outPut()...{ //获取父窗口的文本信息赋值给text var text = document.abc.text.value; //打开子窗口,并且把操作句柄赋值给win变量,以下所有操作都是针对win对象的 var win = window.open("","mywin", "menubar

解析jquery获取父窗口的元素

("#父窗口元素ID",window.parent.document); 对应javascript版本为window.parent.document.getElementByIdx_x("父窗口元素ID"): 取父窗口的元素方法:$(selector, window.parent.document); 那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document); 类似的,取其它窗口的方法大同小异 $(s

jtable-JAVA JTable 中触发JComboBox导致子窗口会到父窗口后面

问题描述 JAVA JTable 中触发JComboBox导致子窗口会到父窗口后面 各位大神: 本人在JTable中添加了JComboBox控件,通过一个按钮去触发子界面,如果在JTable中触发了JComboBox控件就会导致需要弹出的子窗口不能在最前面一直在父窗口的后面.如果没有去触发JComboBox控件,则弹出的子窗口会在最前面. 代码如下: JComboBox控件在JTable中添加方式: JComboBox isJTCombox = new JComboBox() isJTCombo

不关闭子窗口不能操作父窗口该怎么做

问题描述 在父窗口中有个按钮 调用js方法弹出一个窗口想要实现:不关闭子窗口 不能操作父窗口该怎么做请各位指教 问题补充:7454103 写道 解决方案 这个也一样啊! 你平时 父子窗口 咋传值这个也可以的! 如果 父子窗口 传值不是很熟悉 可以百度下 一堆资料!解决方案二:模态窗口 本身就是这样!/*打开一个模态窗口*/function openModalWindow(url, actionName, width, height) {window.showModalDialog(url, ac

解析jquery获取父窗口的元素_jquery

("#父窗口元素ID",window.parent.document); 对应javascript版本为window.parent.document.getElementByIdx_x("父窗口元素ID"): 取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document);类似的,取其它窗口的方法大同小异$(sele

WPF Frame做导航的时候 在子页面怎么获取父窗口的控件

问题描述 RTWPFFrame做导航的时候在子页面怎么获取父窗口的控件?比如<FrameDockPanel.Dock="Top"x:Name="MainFrame"NavigationUIVisibility="Hidden"Source="Welcome.xaml"/> 在Welcome.xaml页面里面怎么获取父窗口的控件并且定义事件? 解决方案 解决方案二:自己顶!!!!!解决方案三:没人来?自己顶!解决方案

lhgdialog插件问题,弹出子窗口,并且点击子窗口的按钮时,关闭子窗口并且刷新父窗口!

问题描述 父窗口代码:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Parent.aspx.cs"Inherits="WebApplication1.Test.关闭子窗口并且刷新父窗口.Parent"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""h