收录日期:2020/08/13 05:22:24 时间:2016/06/06 10:24:36 标签:界面
假如对话框已经创建,能否从对话框的资源ID得到对应的对话框指针?
我在另一类中要向某个窗口发送消息,如何实现?
该回复被版主删除
你需要得到窗口的句柄, 才能发消息.

通过id 不能得到句柄
GetDlgItem(你的控件ID)    //得到对话框中控件的指针
CWnd* pWnd=Findwindow(0,"你的对话框标题栏名称")   //得到对话框的指针
指针到句柄
mywnd->GetSafeHwnd() or mywnd->m_hWnd; 区别是前一个会判断是否是有效句柄,无效返回NULL

句柄获得指针
CWnd::FromHandle(hwnd);

id->指针 CWnd::GetDlgItem();

句柄到id
id = GetWindowLong(hWnd,GWL_ID);

指针到ID的就
id = GetWindowLong(pWnd->GetSafeHwnd,GWL_ID);

id->句柄
hWnd = ::GetDlgItem(hParentWnd,id);

HWND FindWindow(
  LPCTSTR lpClassName,  // pointer to class name
  LPCTSTR lpWindowName  // pointer to window name
);


HWND 是一个窗口的句柄,你可以理解为一个极大的整数,可以唯一识别系统中的所有窗口。

CWnd *则是指向窗口对象的一个指针。一个窗口对象会有许多属性,包括其句柄hwnd,还有一些成员函数,消息处理函数等。

 
一个是句柄,用于标识,访问窗口对象
一个是指针  指向一个窗口对象
------------------------------------------------------------------------------
有点乱,凑合着看吧^_^

求MFC桌面截屏程序(支持视频动态截图) 请问哪位有ICMPV6协议的ASN源码? C#如何画并且显示动态三维的立方体 如何执行远程计算机上的一个程序 Integer和 String 也一样在栈中? 看看问题所在 如何判断两个函数是同一个函数 内存泄露代码(C/C++) 今天发现了一个关于C++文件操作非常有趣的现象,但不知如何解释,求解释!! 请教CBCGPGridCtrl的一个问题 C#如何读写ACCESS数据库? 怎么实现access数据库中两张表的相减? jsp怎么做popup窗口 应收与应付 《Excel VBA从入门到实战》示例文件 怎么下不了啊? 托管C++的IList,ICollection和IEnumerable问题。 关于dumpe2fs输出信息中的一个比较弱的问题? 《Excel VBA从入门到实战》示例文件 mysql游标嵌套的问题 是不是刚毕业只能做应用层的? tomcat 关闭后 启动不了 为什么服务器上无法插入和读取access数据? 我用c++编的程序,怎么能把c++程序搞成b/s的呢 为什么程序可以打印出hql 后面的却都打印不出来 求解感觉createQuery()就没有执行一样 Mysql存储过程遍历问题 QImage绘制图片问题 |ZYCWPF| 谁能帮我编译一下csExWB,我下载了源码编译不过 谢谢 C++ 中的成员函数作为另一个类的友元 JSP中怎么可以直接使用Runtime,他不是九大隐式对象啊? 怎么回事修改密码的代码不行了。。