GetSafeHwnd概述
来源:互联网 发布:网络销售的意义 编辑:程序博客网 时间:2024/04/25 16:36
当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数,通过下面的例子来看其理由:
CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器
HWND hwnd = pwnd->m_hwnd; //得到它的HWND
这样的代码当开始得到的pwnd为空的时候就会出现一个“General protection error”,并关闭应用程序,因为一般不能对一个NULL指针访问其成员,如果用下面的代码:
CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器
HWND hwnd = pwnd->GetSafeHwnd(); //得到它的HWND
就不会出现问题,因为尽管当pwnd是NULL时,GetSafeHwnd仍然可以用,只是返回NULL,通过GetSafeHwnd()的实现代码就更清楚了:
_AFXWIN_INLINE HWND CWnd::GetSafeHwnd() const
{
return this == NULL?NULL:m_hWnd;
}
你看有很多函数的参数要求HWND,它就可以派上用场了.
HWND hwnd;
CWnd* pWnd;
pWnd=((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView();
hwnd=pWnd->GetDlgItem(IDC_EDIT2)->GetSafeHwnd();
::SetWindowText(hwnd,m_strResult);
0 0
- GetSafeHwnd概述
- GetSafeHwnd
- GetSafeHwnd
- GetSafeHwnd
- GetSafeHwnd()
- GetSafeHwnd
- GetSafeHwnd
- GetSafeHwnd()
- GetSafeHwnd()
- GetSafeHwnd()
- getsafehwnd
- GetSafeHwnd()
- GetSafeHwnd AfxGetApp
- GetSafeHwnd 解释
- 【转载】GetSafeHwnd()作用
- GetSafeHwnd()函数解释
- VC GetSafeHwnd 和 AfxGetApp
- AfxGetApp()和GetSafeHwnd()
- jsp技术之购物车---show.jsp
- mysql学习与整理常用知识
- 补码表示的大数加减乘除运算程序设计
- 没开通百度钱包的,福利来了,初次使用百度转账即可获5元返现
- linux下gcc编译器的使用
- GetSafeHwnd概述
- Hbase数据导入方案
- bootstrap3 时间日期选择器
- oc - 9 NSRange CGPoint CGSize CGRect
- opencv2均值漂移算法
- jsp技术之购物车---delete.jsp
- 监听Home键点击事件
- java按行分割大文件
- Binary Tree Level Order Traversal