VC 如何在一个对话框中获得另一个对话框句柄()
来源:互联网 发布:三菱plcfx编程软件 编辑:程序博客网 时间:2024/05/04 19:09
VC 如何在一个对话框中获得另一个对话框句柄(一种方法)
当我在编程时,遇到如何在一个对话框(CCommonTaskDlg)中获得另一个对话框(CMyDownloadDlg)的句柄时遇到了问题,那么对于两个联系不紧密,没有父—子关系的窗口时,怎样获得另一个的句柄。
在这里我试了好多方法,FindWindow函数,FindWindowEx函数,GetDlgItem函数等很多,当最终的结果均失败了,得不到相关的句柄,显然这些方法在我这里似乎并不凑效。
那么该怎么做了,我想,既然在一个本对话框下,我们可以很轻松的用this->m_hWnd轻松获取本对话框的句柄,那么我们何不将其保存下来,传到另一个对话框呢?
所以为了在保证句柄HWND的有效性,我将其设为一个静态变量,现在路途开始了。举例如下:
1在另一个对话框(CMyDownloadDlg)中设静态变量:
static HWND hwnd; // 静态句柄(为SendMessage服务)
2 在该对话框原文件同步初始化静态变量。
HWND CMyDownloadDlg::hwnd = NULL; // 静态成员初始化
3 在OnInitDialog()函数中得到本对话框句柄:
hwnd = this->m_hWnd;
4 在要获得的句柄的对话框(CCommonTaskDlg)中加入这个对话框中的头文件
#include "MyDownloadDlg.h" // 下载对话框
5 最后获得这个句柄值并应用:
::SendMessage(CMyDownloadDlg::hwnd, WM_DLOADTHREAD, 0, (LPARAM)this); // 发送自定义消息这里我们就可以用(CCommonTaskDlg)对话框给对话框(CMyDownloadDlg)发消息了。
- VC 如何在一个对话框中获得另一个对话框句柄()
- 如何在一个对话框中调用另一个对话框中的数据
- 在一个对话框中显示另一个对话框
- 在VC++中的MFC利用一个dialoge对话框中按钮调用另一个dialoge对话框
- 在VC中如何将一个对话框和相应的类完全移植到另一个工程中....
- 如何在一个对话框中调用另一个对话框里的变量
- 在一个对话框中访问另一个对话框的变量
- VC如何获得对话框指针
- 如何获得主对话框的句柄
- 如何使用VC对话框的句柄
- VC中外部函数如何获得对话框成员变量
- VC中外部函数如何获得对话框成员变量
- 在一个对框框中调用另一个对话框的变量
- 如何在对话框中显示一个位图
- 在线程中如何获得主对话框中的指针?
- 如何在对话框中获得文档的指针?
- VC在对话框中画图
- VC在对话框中画图
- 面向对象设计5大原则
- tomcat中服务启动时输出D:\LSoft\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin
- 【iOS】对于iPhone5分辨率兼容性调整有关问题
- 如何使用Github上的开源项目
- 让智能可执行 MI 让智能可执行- 可行的系统模型(初级的)系列第4篇
- VC 如何在一个对话框中获得另一个对话框句柄()
- 写给软件学院的本科生
- Oracle 内存数据库TimesTen 的jdbc连接
- Javascript Window的属性
- 如保用Spirngsource的STS 开发web项目
- 三个星期从0开始 制作IOS游戏并提交上架
- 梯形法、龙格库塔法求解微分方程 数值解
- 初窥CC2530--网蜂Zigbee开发板之KEY-LED
- 第九学 linux内核——内存寻址——分页机制(1)