首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

状态条的有关问题

2012-02-16 
状态条的问题程序用m_pMainWnd- ModifyStyle(WS_CAPTION,0,SWP_FRAMECHANGED)隐藏了标题栏,并且在菜单栏

状态条的问题
程序用
m_pMainWnd-> ModifyStyle(WS_CAPTION,   0,   SWP_FRAMECHANGED);
隐藏了标题栏,并且在菜单栏上自绘了标题栏,实现了窗口最大化、最小化等操作,但窗口最大化以后,出现了全屏的效果。状态栏把系统的开始菜单条给覆盖了,现在想把状态栏显示在开始菜单条的上方。应该怎么改

[解决办法]
判断一下开始菜单的位置,spy++
[解决办法]
想知道你那个最大化是怎么搞的??估计你用的是别人写的现成的类!!

我也见到网上的一个例子就是最大就全屏了,这个应该能搞定!!

我也没搞过,代码帖出来看看!!!
[解决办法]
void FullScreen(BOOL boolScr)
{
CRect rect;

if(boolScr==TRUE)
{
GetClientRect(&rect);

if(m_static_view.GetSafeHwnd() != NULL)
m_static_view.MoveWindow(rect.left+2, rect.top+2, rect.right-3, rect.bottom-3);
}
else if(boolScr==FALSE)
{
rect.left = 0;
rect.top = 0;
rect.right = 1024;
rect.bottom = 768;
}
h_Ret=0;
rectleft.right=rect.Width()/4;
rectleft.bottom=rect.Height()*3/4;
rectleft.left=0;
rectleft.top=rect.Height()/4;

rectright.right=rect.Width();
rectright.bottom=rect.Height()*3/4;
rectright.left=rect.Width()*3/4;
rectright.top=rect.Height()/4;

rectdown.right=rect.Width()*3/4;
rectdown.bottom=rect.Height();
rectdown.left=rect.Width()/4;
rectdown.top=rect.Height()*3/4;

rectup.right=rect.Width()*3/4;
rectup.bottom=rect.Height()/4;
rectup.left=rect.Width()/4;
rectup.top=0;
}

热点排行