首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

如何得到对话框句柄

2013-01-07 
怎么得到对话框句柄?除了用FindWindowA()函数还有什么方法得到对话框句柄呢?比如对象或者指针可以吗?怎么

怎么得到对话框句柄?
除了用FindWindowA()函数还有什么方法得到对话框句柄呢?比如对象或者指针可以吗?怎么弄啊!谢谢!
[解决办法]
你对这个函数有忌口吗?
[解决办法]
如果你自己创建的,可以创建的时候保存对象
[解决办法]
ID--HANDLE--HWND三者之间的互相转换

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

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

句柄->id、、、、、id = GetWindowLong(hWnd,GWL_ID);

句柄->指针、、、、CWnd *pWnd=CWnd::FromHandle(hWnd);

指针->ID、、、、、id = GetWindowLong(pWnd->GetSafeHwnd,GWL_ID);

                                           GetDlgCtrlID();

指针->句柄、、、、hWnd=cWnd.GetSafeHandle() or mywnd->m_hWnd;

热点排行