怎样使窗口总是在最前方显示?即使它没有获得焦点 AfxGetMainWnd()->SetWindowPos(&CWnd::wndTopMost,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SetWindowPos函数,指定窗口的 最顶风格,用WS_EX_TOPMOST扩展窗口的风格 Example: void ToggleTopMost(CWnd *pWnd) {ASSERT_VALID(pWnd)pWnd ->SetWindowPos(pWnd-> GetStyle( ) &WS_EX_TOPMOST)?&wndNoTopMOST: &wndTopMost,0,0,0,0,SSP_NOSIZE|WSP_NOMOVE) } SetWindowPos()函数,其中hWndInsertAfter=HWND_TOPMOST 方式一:BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs cs.style = WS_OVERLAPPEDWINDOW | WS_SYSMENU | WS_BORDER; // Size the window to 1/3 screen size and center it cs.cy =::GetSystemMetrics(SM_CYSCREEN) * 4/5; cs.cx =::GetSystemMetrics(SM_CXSCREEN) * 4/5; cs.y = (GetSystemMetrics(SM_CYSCREEN) - cs.cy) / 2; cs.x = (GetSystemMetrics(SM_CXSCREEN) - cs.cx) / 2; cs.dwExStyle= cs.dwExStyle | WS_EX_TOPMOST ; //注意这里 return TRUE;}方法之二: this->SetWindowPos(......)希望能帮助你, :) 这个是BUG吗? VC编界面真累!显示多种格式图像也那么麻烦!! 增加一行list control合计求和的问题?? 一个动态创建菜单的问题? 使用某软件,crash了,无论是否重起机器,再用该软件的时候,报告某dll未注册,有哪些可能的原因造成dll未注册呢?讨论讨论 恳请C++高手指教!!!!! 本人愿用自已开发的一套价值8百多的组件交换!!!! 高手求救! 地址映射? 向VC高手请教关于编写DLL的问题 怪!一个关于WinSocket API的问题 如何滚动CDialog里的内容?(在线守候) Tab鍵為什么不工作﹖
Example:
void ToggleTopMost(
CWnd *pWnd)
{
ASSERT_VALID(pWnd)
pWnd ->SetWindowPos(pWnd-> GetStyle( ) &WS_EX_TOPMOST)?
&wndNoTopMOST: &wndTopMost,0,0,0,0,SSP_NOSIZE|WSP_NOMOVE)
}
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs cs.style = WS_OVERLAPPEDWINDOW | WS_SYSMENU | WS_BORDER;
// Size the window to 1/3 screen size and center it
cs.cy =::GetSystemMetrics(SM_CYSCREEN) * 4/5;
cs.cx =::GetSystemMetrics(SM_CXSCREEN) * 4/5;
cs.y = (GetSystemMetrics(SM_CYSCREEN) - cs.cy) / 2;
cs.x = (GetSystemMetrics(SM_CXSCREEN) - cs.cx) / 2;
cs.dwExStyle= cs.dwExStyle | WS_EX_TOPMOST ; //注意这里
return TRUE;
}方法之二:
this->SetWindowPos(......)希望能帮助你, :)