GetSafeHwnd()

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

复制 搜索

你可能感兴趣的:(null)