如何获得窗口句柄啊?

wangfei913 2004-05-08 03:01:22
我用下面的语句创建hdc。
HWND hWnd;
HDC hdc;
hdc=GetDC(hWnd);
运行是提示错误hdc=NULL;
是不是窗口句柄没获得啊?
那hwnd的值怎么获得啊?用什么函数或者是怎么?
谢了

...全文
134 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingbao 2004-07-15
  • 打赏
  • 举报
回复
估计你应该是想得到其它窗口的句柄, 如楼主所言 Hwnd=FindWindow(窗口类型,标题)
而且就算想找代码所在的窗口,这个方法也适用的.

当然也可以用 窗口自身的成员变量 m_hWnd ,它保存所在窗口的句柄.

但 GetDlgItem(ID--) 是不行的, 它返回窗口的指针
赖勇浩 2004-07-15
  • 打赏
  • 举报
回复
哈哈,你要的是一个其它窗口的hWnd吧,用FindWindow(),它的返回值就是了。
victorydsk 2004-07-15
  • 打赏
  • 举报
回复
pWnd->GetSafeHwnd()
即可。
yeedward 2004-07-14
  • 打赏
  • 举报
回复
HWND hWnd;
HDC hdc;
hdc=hWnd.GetSafeHdc();
lixiaosan 2004-07-13
  • 打赏
  • 举报
回复
CDC *pDC = GetDC();
pingguigui 2004-07-13
  • 打赏
  • 举报
回复
The GetDlgItem function retrieves the handle of a control in the specified dialog box.

GetDlgItem好像是获得窗口里控件的句柄,不是窗口的句柄啊
窗口的句柄如何获得啊
cancan71012 2004-07-13
  • 打赏
  • 举报
回复
方法1 :获取m_hWnd全局变量;
方法2:GetDlgItem(IDC——);
magicchen 2004-07-13
  • 打赏
  • 举报
回复
靠,CWnd及其派生类都有一个叫做m_hWnd的成员变量来存放自身的窗口句柄,你试试,应该不会有问题
名牌大灰狼 2004-07-13
  • 打赏
  • 举报
回复
GetSafeHwnd
windyloft 2004-07-13
  • 打赏
  • 举报
回复
GetSafeHwnd
ygzdev 2004-05-08
  • 打赏
  • 举报
回复
嘿嘿,HWND hWnd=GetDlgItem(IDC_EDIT);懂了吧,给分吧
Developerljm 2004-05-08
  • 打赏
  • 举报
回复
m_hWnd
GetSafeHwnd

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧