CWnd::GetSafeHwnd
(这是CWnd的一个成员函数)
HWND GetSafeHwnd()const;
(这是个const 函数)
Return Value
Returns the window handle for a window. Returns NULL if the CWnd is not attached to a window or if it is used with a NULL CWnd pointer.
(调用它返回窗口的句柄,如果CWnd没有与任何窗口联系或者用于一直空的CWnd指针,它返回NULL)
当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数,通过下面的例子来看其理由:
HWND hwnd; CWnd* pWnd; pWnd=((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView(); hwnd=pWnd->GetDlgItem(IDC_EDIT2)->GetSafeHwnd();::SetWindowText(hwnd,m_strResult);
//m_strResult 是变量 IDC_EDIT2是一个编辑框的id
原文: http://blog.csdn.net/wuyuan2011woaini/article/details/7558788