窗口风格
2016-03-21 11:56
295 查看
隐藏标题栏
在主窗口的OnCreate函数中添加
隐藏菜单栏,重写虚函数
Windows窗口样式:CS_DBLCLKS,CS_DBLCLKS标志使窗口可以检测到双击事件。窗口响应双击的细节如下:
如果窗口没有CS_DBLCLKS标志,系统向窗口依次发送如下消息:WM_LBUTTONDOWN、WM_LBUTTONUP、WM_LBUTTONDOWN、WM_LBUTTONUP.其实相当于两个单击。如果窗口有CS_DBLCLKS标志,则系统向窗口依次发送如下消息:WM_LBUTTONDOWN、WM_LBUTTONUP、WM_LBUTTONDBLCLK、WM_LBUTTONUP,第一种情况中的第二个WM_LBUTTONDOWN被WM_LBUTTONDBLCLK代替了。注意,在上述序列中间可能会插入其他的一条或一些消息,所以这两个消息序列不一定是完全连续的。
去掉标题栏,WS_CAPTION,WS_CAPTION=WS_BORDER | WS_DLGFRAME,
如果不想让窗口可以改变大小就去掉WS_THICKFRAME。
在主窗口的OnCreate函数中添加
ModifyStyle(WS_CAPTION, 0, 0);
隐藏菜单栏,重写虚函数
void CMDIFrameWndEx_Ex::RecalcLayout(BOOL bNotify) { // TODO: 在此添加专用代码和/或调用基类 CDocManager *pDocManager = AfxGetApp()->m_pDocManager; POSITION pos = pDocManager->GetFirstDocTemplatePosition(); while(pos) { CMultiDocTemplate *pDocTemplate = (CMultiDocTemplate*)pDocManager->GetNextDocTemplate(pos); pDocTemplate->m_hMenuShared = NULL; } SetMenu(NULL); CMDIFrameWndEx::RecalcLayout(bNotify); }
如果窗口没有CS_DBLCLKS标志,系统向窗口依次发送如下消息:WM_LBUTTONDOWN、WM_LBUTTONUP、WM_LBUTTONDOWN、WM_LBUTTONUP.其实相当于两个单击。如果窗口有CS_DBLCLKS标志,则系统向窗口依次发送如下消息:WM_LBUTTONDOWN、WM_LBUTTONUP、WM_LBUTTONDBLCLK、WM_LBUTTONUP,第一种情况中的第二个WM_LBUTTONDOWN被WM_LBUTTONDBLCLK代替了。注意,在上述序列中间可能会插入其他的一条或一些消息,所以这两个消息序列不一定是完全连续的。
去掉标题栏,WS_CAPTION,WS_CAPTION=WS_BORDER | WS_DLGFRAME,
如果不想让窗口可以改变大小就去掉WS_THICKFRAME。
相关文章推荐
- iOS学习路线历程
- ubuntu下的samba配置
- iOS AssetsLibrary和Photos的使用总结: 权限及相册的获取(1)
- Linux的IO复用
- 解决Eclipse复制粘贴出现卡屏的问题
- 超市守店等死?还是抓住社区电商这根救命稻草?
- 利用内容提供者插入sms(装B程序)
- 设计模式--单例模式C++实现
- 个人简历
- win32汇编hello world
- C++:FMC 错误
- 解决远程连接mysql错误1130
- 自定义控件:onMeasure 和 onLayout 实现流动标签布局
- Android 引导页动态加载(多页面 ViewPager联动RadioButton)
- sql server 提取汉字、数字和字母的sql server方法
- 8、HashMap与HashTable的区别
- 神经网络和反向传播算法推导
- linux简单驱动hello world内核模块
- 代码复审
- MySQL与SQLServer的update left join语法区别