关于GetActiveWindow GetActiveView

来源:百度知道 编辑:UC知道 时间:2024/05/30 01:48:24
看了一晚上,越看越迷惑~~
GetActiveWindow是CWnd类里的方法吗?
GetActiveView是CFrame类里的方法吗?
GetActiveView在CWnd类里没有?

我已经头大了,拜托各位网友了~~~

**************************************************
GetActiveWindow API函数
函数功能:该函数可以获得与调用线程的消息队列相关的活动窗口的窗口句柄。
函数原型:HWND GetActiveWindow(VOID)
返回值:返回值是与调用线程的消息队列相关的活动窗口的句柄。否则,返回值为NULL。

**************************************************
CWnd成员函数
CWnd::GetActiveWindow
static CWnd* PASCAL GetActiveWindow( );

返回值:
返回活动窗口,如果在被调用时没有活动窗口,则返回NULL。这个指针可能是临时的,不能被保存以供将来使用。

说明:
这个函数获得活动窗口的指针。活动窗口或者是拥有当前输入焦点的窗口,或者是用SetActiveWindow成员函数激活的窗口。

请参阅:CWnd::SetActiveWindow, ::GetActiveWindow

**************************************************
CWinThread::m_pActiveWnd
说明:
使用这个数据成员保存线程的当前活动窗口对象的指针。当m_pActiveWnd所代表的窗口被关闭时,微软基础类库将自动终止你的线程。如果该线程是应用程序的主线程,则应用程序将结束。如果这个数据成员为NULL,则应用程序的CWinApp对象的活动窗口将被继承。m_pActiveWnd是CWnd*类型的公有变量。
通常,你在重载InitInstance的时候设置这个成员变量。在工作者线程中,这个数据成员的值是从它的父线程中继承来的。

请参阅:
CWinThread::InitInstance, CWinThread::m_pMainWnd

****