1.2 对话框设置(样式、大小位置、无边框可拖动)
2015-09-07 16:45
585 查看
1. 样式设置(无边框)
如此设置后,运行程序效果如下:
2.大小位置设置
//对话框大小设置CRect temprect(0,0,400,400*0.618);
CWnd::SetWindowPos(NULL,0,0,temprect.Width(),temprect.Height(),SWP_NOZORDER|SWP_NOMOVE);
CenterWindow();//将窗口置于屏幕中央
/******全屏显示*****/
//得到显示器大小
int cx,cy;
cx = GetSystemMetrics(SM_CXSCREEN);
cy = GetSystemMetrics(SM_CYSCREEN);
//再用MoveWindow
CRect rcTemp;
rcTemp.BottomRight() = CPoint(cx,cy);
rcTemp.TopLeft() = CPoint(0,0);
MoveWindow(&rcTemp);
3.边框对话框可拖动
1、 为窗体建立类向导,添加左键按下的响应2、 在添加的函数OnLButtonDown()中添加一下代码:
PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));
注:MFC把窗口分成两个部分,一部分是Client区,也叫客户区,就是我们可以在上面画画、放置子窗口等地方的区域,程序员负责这个区域的操作;另一部分叫NC区,也就是Not
Client区,称为非客户区,标题栏、边框、窗口菜单等都属于非客户区。在非客户区的操作都由MFC负责。而MFC并没有独揽窗口非客户区的操作大权,程序员可以使用虚函数、窗口消息等方式影响非客户区的操作。
WM_LBUTTONDOWN是在左击客户区时响应;
WM_NCLBUTTONDOWN是在左击非客户区时响应。
HTCAPTION(标题栏)
相关文章推荐
- CSS-3 RGBA的使用
- mobile webiste 中的css的font-size em及line-height等换算
- [持续更新]CSS3学习笔记(二)渐变&圆角&阴影&变换&动画
- ie上 CSS3114: @font-face 未能完成 OpenType 嵌入权限检查。(包括图标无法显示)
- css3 阴影处理及兼容
- Axure样式编辑器与变量管理
- cssText 用法
- 彻底弄懂css中单位px和em,rem的区别
- css实现两端对齐的3种方法
- HTML + CSS短标题(二,三,四文字长度)两端对齐的方式
- css笔记
- CSS margin 属性
- CSS margin 属性
- CSS
- 【CSS】CSS 私家库
- js插件动态加载js、css解决方案
- CSS布局(一):display、position、flot
- css3实现文字溢出省略号(…)显示
- div上下左右居中
- 黄聪:TinyMCE 4 增强 添加样式、按钮、字体、下拉菜单和弹出式窗口