在消息中截获hwnd,如何区分该句柄是控件还是窗口? 在消息中截获hwnd,如何区分该句柄是控件还是窗口? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先,控件也是窗口。使用GetParent查找父窗口HWND GetParent(HWND hWnd);如果窗口的父窗口为NULL(HWND_DESKTOP)的话,那么这个窗口应该就是你认为的窗口了。而其父窗口是另一个窗口,呵呵,我只知道它叫做子窗口,是不是控件不知道。使用GetWindowLong查看窗口的StyleLONG GetWindowLong(HWND hWnd,int nIndex);//nIndex这里为GWL_STYLE你的窗口应该不会有BS_PUSHBUTTON、ES_AUTOHSCRLL、CBS_HASSTRINGS等控件风格吧。或者你的控件应该不会有WS_CAPTION、WS_MAXIMIZEBOX、WS_MINIMIZE等窗口风格吧。 控件也是窗口,只不过是系统预定义的窗口你可以用GetClassName来得到窗口的类名,让后再和系统定义的类名比较,如"BUTTON"等,这样就可以区别,系统控件窗口和普通窗口了 使用AlphaBlend设置了透明度,如何再恢复? 关于视频图象捕获的一个基础问题 关于 psapi的问题 询问高人:有关SOCKET编程的问题,我想利用SOCKET技术,来获得其他因特网上的服务器所发布的数据??在线等待... 算作散分吧 怎么判断 HINSTANCE 的值是多少??? 怎样取得系统的时间? 关于CRichEdit中如何响应NM_DBLCLK?马上给分 用C++远程连接SQL SERVER数据库,查询一个表,返回结果,并对结果分析,如何进行? 疑惑,请高手讲解。 一点即通的问题,高人指点! 请问如何截获串口通信的数据?
HWND GetParent(HWND hWnd);
如果窗口的父窗口为NULL(HWND_DESKTOP)的话,那么这个窗口应该就是你认为的窗口了。
而其父窗口是另一个窗口,呵呵,我只知道它叫做子窗口,是不是控件不知道。使用GetWindowLong查看窗口的Style
LONG GetWindowLong(HWND hWnd,int nIndex);//nIndex这里为GWL_STYLE
你的窗口应该不会有BS_PUSHBUTTON、ES_AUTOHSCRLL、CBS_HASSTRINGS等控件风格吧。
或者你的控件应该不会有WS_CAPTION、WS_MAXIMIZEBOX、WS_MINIMIZE等窗口风格吧。
你可以用GetClassName来得到窗口的类名,让后再和系统定义的类名比较,如"BUTTON"等,这样就可以区别,系统控件窗口和普通窗口了