CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器 HWND hwnd = pwnd->GetSafeHwnd(); //得到它的HWND 就不会出现问题,因为尽管当pwnd是NULL时,GetSafeHwnd仍然可以用,只是返回NULL,通过GetSafeHwnd()的实现代码就更清楚了: _AFXWIN_INLINE HWND CWnd::GetSafeHwnd()const{returnthis== NU...
CWnd *pwnd = FindWindow("ExploreWClass",NULL)//得到资源管理器窗口HWND hWnd = pWnd->GetSafeHwnd();//通过GetSafeHwnd()方法来安全的获取窗口句柄 这里使用GetSafeHwnd()方法来安全的获取窗口句柄,在这种情况下,即便pWnd是NULL, 这个方法GetSafeHwnd()依然可以顺利执行而不报错,只不过它返回的是NULL. 我们可以看...
CWnd* pWnd = DYNAMIC_DOWNCAST(CButton, GetDlgItem((UINT)wParam));if(!pWnd)returnFALSE;if(!lParam && (::GetFocus() == pWnd->GetSafeHwnd())) { CWnd* pWndNext = GetNextDlgTabItem(pWnd); PostMessage(WM_NEXTDLGCTL, (WPARAM)pWndNext->GetSafeHwnd(), TRUE); } pWnd->EnableWindow(lParam !=0);...
_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(); ...
从CWnd::GetSafeHwnd实现得到的知识 BOOL CFrameWnd::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, LPCTSTR lpszMenuName, DWORD dwExStyle, CCreateContext* pContext) { HMENU hMenu = NULL;...
CWnd::GetSafeHwnd HWND GetSafeHwnd( ) const;返回值:返回窗口的句柄。如果CWnd对象没有与一个窗口连接或它使用的CWnd指针为NULL,则返回NULL。
HWND hwnd = pwnd->GetSafeHwnd(); //得到它的HWND 就不会出现问题,因为尽管当pwnd是NULL时,GetSafeHwnd仍然可以用,只是返回NULL,通过GetSafeHwnd()的实现代码就更清楚了: _AFXWIN_INLINE HWND CWnd::GetSafeHwnd() const { return this == NULL?NULL:m_hWnd; ...
HWND GetSafeHwnd( ) const; 返回值返回窗口的窗口句柄。 返回 NULL,如果 CWnd 未附加到窗口,或者使用 NULL CWnd 指针。示例为CWnd::SubclassWindow参见示例。要求Header: afxwin.h请参见参考CWnd 类层次结构图中文(简体) 你的隐私选择 主题 管理Cookie 早期版本 博客 参与 隐私 使用条款 商标 © Microsoft 2024...
HWND GetSafeHwnd() const; Return Value Returns the window handle for a window. ReturnsNULLif theCWndis not attached to a window or if it is used with aNULL CWndpointer. Example This is the example for theCWnd::SubclassWindowmethod.