怎样才可以把一个窗口置于最底端(跟最顶端相反) 怎样才可以把一个窗口置于最底端(跟最顶端相反),就是说无论怎样激活窗口都不会遮住其他窗口 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设为桌面上那个syslistview的子窗口 CWnd *pDesktop = CWnd::GetDeskTopWindow();CWnd *pChild = pDesktop->GetWindow(GW_CHILD) To:CuckFSDN(请不要歪曲我的ID!) syslistview是什么东东!? TO:wuxfBrave(向五个三角杀啊,请多给分) 按照你的方法去做不行呀!我的代码如下(我是在响应一个按钮点击事件中加入的!):CWnd *pDesktop = CWnd::GetDesktopWindow();CWnd *pChild = pDesktop->GetWindow(GW_CHILD);this->SetParent(pChild); 我想可不可以这样FindWindow();寻找所有目前打开的窗口,如果有就不让它激活 在InitInstance()里m_pMainWnd->SetWindowPos(&CWnd::wndBottom,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);在XXView.cpp里的OnTimer()里也加上:AfxGetMainWnd()->SetWindowPos(&CWnd::wndBottom,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);别忘了初始化时SetTimer(1,10,0); 谢谢 wuxfBrave的解答!!!这里把他的回复贴上来!大家共享一下!void CXDlg::OnButton1() { CWnd *pDesktop = CWnd::GetDesktopWindow(); this->SetParent(pDesktop); ::SetWindowPos(m_hWnd, wndBottom, 0, 0, 0, 0, SWP_NOSIZE ¦SWP_NOMOVE);}void CXDlg::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos) { lpwndpos->flags ¦= SWP_NOZORDER ¦SWP_NOMOVE ¦SWP_NOOWNERZORDER;// CDialog::OnWindowPosChanged(lpwndpos);}void CXDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) { lpwndpos->flags ¦= SWP_NOZORDER ¦SWP_NOMOVE ¦SWP_NOOWNERZORDER; ::SetWindowPos(m_hWnd, wndBottom, 0, 0, 0, 0, SWP_NOSIZE ¦SWP_NOMOVE); // CDialog::OnWindowPosChanging(lpwndpos); } 粘贴有点问题!上面代码中的¦为"|"符号wuxfBrave的代码有个小BUG,就是窗口不能移动!只要把其中的SWP_NOMOVE 就可以解决问题! vc2010开发界面 关于edit 换行问题(在线等待,急) 关于输入框中字符 是中文还是英文的问题,我没有分了谢谢大家 冰天雪地赤身裸体胸口碎大石菜鸟求助,在线等,十万火急 请教一个小程序的实现,谢谢。 用vc写个mp3播放器 找工作为什么这么难!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 怎么老是出问题? 紧急求救! 救程序呀 送分大行动!(先送55分,隔天送一次)! 为什么这个对话框的显示内容获取不到? access能否存放10万条数据????????? 请指点vc++中的类COleClientDoc是干什么用的??
CWnd *pChild = pDesktop->GetWindow(GW_CHILD)
CWnd *pChild = pDesktop->GetWindow(GW_CHILD);
this->SetParent(pChild);
寻找所有目前打开的窗口,
如果有就不让它激活
m_pMainWnd->SetWindowPos(&CWnd::wndBottom,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);在XXView.cpp里的OnTimer()里也加上:
AfxGetMainWnd()->SetWindowPos(&CWnd::wndBottom,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);别忘了初始化时SetTimer(1,10,0);
void CXDlg::OnButton1()
{
CWnd *pDesktop = CWnd::GetDesktopWindow();
this->SetParent(pDesktop);
::SetWindowPos(m_hWnd, wndBottom, 0, 0, 0, 0, SWP_NOSIZE ¦SWP_NOMOVE);}void CXDlg::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos)
{
lpwndpos->flags ¦= SWP_NOZORDER ¦SWP_NOMOVE ¦SWP_NOOWNERZORDER;
// CDialog::OnWindowPosChanged(lpwndpos);
}void CXDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos)
{
lpwndpos->flags ¦= SWP_NOZORDER ¦SWP_NOMOVE ¦SWP_NOOWNERZORDER;
::SetWindowPos(m_hWnd, wndBottom, 0, 0, 0, 0, SWP_NOSIZE ¦SWP_NOMOVE);
// CDialog::OnWindowPosChanging(lpwndpos);
}