作者:太阳下的泪
转自:http://blog.sina.com.cn/s/blog_5be1061c0100b3cx.html
在MFC生成的多文档程序框架里面
且保留系统按钮(最大化最小化,还原按钮)把系统按钮放到菜单栏右边,
当前文档按钮(最大化最小化,还原按钮)的左边
如何取消标题栏只保留工具栏?
显示和隐藏标题栏
方法一:使用API实现
//隐藏TitleBar
LONG
lStyle
=
::GetWindowLong(this->m_hWnd,
GWL_STYLE);
::SetWindowLong(this->m_hWnd,
GWL_STYLE,
lStyle
&
~WS_CAPTION);
::SetWindowPos(this->m_hWnd,
NULL,
0,
0,
0,
0,
SWP_NOSIZE
|
SWP_NOMOVE
|
SWP_NOZORDER
|
SWP_NOACTIVATE
|
SWP_FRAMECHANGED);
//
显示TitleBar
::SetWindowLong(this->m_hWnd,
GWL_STYLE,
lStyle
|
WS_CAPTION);
::SetWindowPos(this->m_hWnd,
NULL,
0,
0,
0,
0,??SWP_NOSIZE
|
SWP_NOMOVE
|
SWP_NOZORDER
|
SWP_NOACTIVATE
|
SWP_FRAMECHANGED);
方法二:使用CWnd成员函数ModifyStyle实现
//
隐藏TitleBar
ModifyStyle(WS_CAPTION,
0,
SWP_FRAMECHANGED);
//
显示TitleBar
ModifyStyle(0,
WS_CAPTION,
SWP_FRAMECHANGED);