获得窗口的句柄,CWnd::GetSafeHwnd(void)。
获得CDC对象的句柄,CDC::GetSafeHdc(void)。
获得CPen、CBrush、CFont、CBitmap等GDI对象的句柄,CGdiObject::GetSafeHandle(void)。
获得窗口的指针,CWnd::FromHandle(HWND hWnd)。
获得CDC对象的指针,CDC::FromHandle(HDC hDC)。
获得CPen、CBrush、CFont、CBitmap等GDI对象的指针,CGdiObject::FromHandle(HGDIOBJ hObject)。
AfxGetMainWnd()可以获得主窗口指针,如果当前调用线程不是主线程的话则获得的是当前窗口的指针。
AfxGetApp()->GetMainWnd()始终取得的是主窗口指针,无论在那个线程里调用都是没有问题的,因为AfxGetApp取得的是主线程,再取得主线程的活动窗口。