|
15.6 使窗口置顶
很多应用程序(例如腾讯QQ等)都支持设置窗口置顶(窗口在最前)功能,下面介绍两个函数,可以用来实现窗口置顶和取消窗口置顶功能。设置窗口置顶的函数如下:
BOOL SetWindowTop(CWnd* pWnd) { if(!pWnd) { return FALSE; } //已经置顶 if (pWnd->GetExStyle() & WS_EX_TOPMOST) { return TRUE; } else { return pWnd->SetWindowPos(&CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_ NOSIZE); } } | 该函数接受一个CWnd类指针,并将该指针所代表的窗口置顶,如果发生错误,返回FALSE,否则返回TRUE。取消窗口置顶的函数如下:
BOOL CancelWindowTop(CWnd* pWnd) { if(pWnd) { return pWnd->SetWindowPos(&CWnd::wndNoTopMost, 0, 0, 0, 0, SWP_NOMOVE| SWP_NOSIZE); } else { return FALSE; } } | 该函数接受一个CWnd类指针,并将该指针所代表的窗口取消置顶,如果发生错误,返回FALSE,否则返回TRUE。
【责任编辑: 夏书 TEL:(010)68476606】
|