VC子窗口与父窗口通信
来源:互联网 发布:数据采集卡企业 编辑:程序博客网 时间:2024/05/19 02:29
一. 调用程序主窗口的函数
二. 获取父窗口的指针
三. 使用友元
1、在主对话框类中加入:friend class YourChildWndClass;
2、访问的时候:(( CYourMainDlg * ) GetParent())-> m_SomeVal;
4. 添加窗口句柄的成员变量
如果窗口的父窗口不是主对话框窗口,那么可以修改子窗口的构造函数,或者添加一个方法用来设置主对话框窗口句柄。并且在需要访问的窗口类中添加一个成员变量用来保存主对话框句柄。例如:
CYourChildWnd::CYourChindWnd( CYourMainDlg * pMainDlg ) : m_pMainDlg( pMainDlg )
{
....
}
需要访问的时候: m_pMainDlg->m_SomeVal;
四. 使用消息进行通信
1、使用消息进行通信,注册消息。添加消息:UINT WM_ACCESS = ReginsterWndMessage();
或者直接定义 #define WM_ACCESS ( WM_USER + 1 )
2、定义变量序号:
#define SOMEVAL1 1
#define SOMEVAL2 2
..........
3、访问时:
int someval = (int) GetParent()->SendMessage( WM_ACCESS, SOMEVAL1, 0L );
4、主对话框中添加消息映射:
WM_MESSAGE( WM_ACCESS, OnAccess );
5、主对话框类中添加消息处理:
LREUSLT CYourMainDlg::OnAccess( WPARAM wParam, LPARAM lParam )
{
if( wParam == 1 )
return m_Val1;
else if( wParam == 2 )
return m_Val2;
..........
}
- VC子窗口与父窗口通信
- flex 父窗口与子窗口通信
- flex中父窗口与子窗口的通信
- 总结:子窗口创建及父窗口与子窗口之间通信
- 总结:子窗口创建及父窗口与子窗口之间通信 ZZ
- 总结:子窗口创建及父窗口与子窗口之间通信
- 总结:子窗口创建及父窗口与子窗口之间通信
- js总结:子窗口创建及父窗口与子窗口之间通信
- HTML子窗口创建及父窗口与子窗口之间通信
- 父窗口和子窗口通信 opener
- VC父窗口和子窗口
- 父窗口与子窗口交互
- 父窗口与子窗口的操作
- Iframe父窗口与子窗口
- 子窗口与父窗口之间消息
- 父窗口与子窗口调用
- 子窗口与父窗口交互
- VC 子窗口全屏
- matlab对数据进行归一化方法
- Cookie的运用
- DIY 图文装机
- 远程访问数据库
- head first 第一章学习
- VC子窗口与父窗口通信
- linux下php+oracle环境
- 使用脚本语言和IE右键菜单
- 删除Oracle中安装的perl地方法
- 世界上最珍贵的是什么
- SVN用户及权限配置
- 加密机制
- php log class
- 09年企业网络营销的九大趋势