CWnd::SetActiveWindow 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于将窗口设定为活动窗口,使其成为具有焦点和活动状态的窗口。这通常用于在程序中切换活动窗口,例如当用户点击某个窗口时,将其设为活动窗口。

以下是 CWnd::SetActiveWindow 的基本语法:
CWnd* SetActiveWindow();

该方法会将调用它的窗口设为活动窗口,并返回之前的活动窗口的指针。通常,你可以使用这个方法在窗口之间进行焦点的切换。

使用示例:
// 将当前窗口设为活动窗口
CWnd* pPrevActiveWnd = SetActiveWindow();

// 这里可以执行与窗口切换相关的操作

// 恢复之前的活动窗口
if (pPrevActiveWnd != NULL)
    pPrevActiveWnd->SetActiveWindow();

这个方法常常在处理窗口的消息响应函数中使用,例如在处理鼠标点击事件时将相应的窗口设为活动窗口。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23545/MFC/CWnd