老大们,如何在程序运行的过程中修改窗口的属性让他的title bar 存在和不存在???,以及修改他的属性让他是popu 的还是 chail 型的????
解决方案 »
- mfc 状态栏 怎么始终在底部显示,改变窗口大小也在底部显示。。
- 请教一个问题!通过文件名知道谁最后一次操作了它!
- DlgDirListComboBox的问题
- 关于一个vc6.0中文本框焦点控制的问题?谢谢!
- 请问前辈,vc作哪方面的开发最有优势?!
- 我想知道,我现在想自己开发在WIN下使用的学习软件需要学哪些东西?
- 二维数组的置零问题~~~~~~问题很菜,但谢谢关注!
- 如何在空白文档中显示一个RICHEDIT编辑框?
- VC++中的数据库登录验证问题。
- 【求助】win10下,怎样开启和关闭美式键盘输入法,用C++ API
- 老大们,如何在程序运行的过程中修改窗口的属性让他的title bar 存在和不存在???/
- 两个线程如何共同维护一个文件?
方法一:使用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);