如何获得窗口句柄啊?

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

...全文
111 12 点赞 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
  • 打赏
  • 举报
回复
相关推荐
发帖
界面
加入

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2004-05-08 03:01
社区公告
暂无公告