实例是制作一个圆角矩形窗口:
代码如下:
添加以下框架类WM_SIZE消息处理代码
CRgn m_rgn;
CRect rc;
GetWindowRect(&rc); //通过此函数取得窗口矩形
rc -= rc.TopLeft(); ??//请问下这行代码具体意思?看了下不是很明白.
m_rgn.CreateRoundRectRgn(rc.left,rc.top,rc.right,rc.bottom,100,100); //创建圆角矩形
SetWindowRgn(m_rgn,TRUE);
代码如下:
添加以下框架类WM_SIZE消息处理代码
CRgn m_rgn;
CRect rc;
GetWindowRect(&rc); //通过此函数取得窗口矩形
rc -= rc.TopLeft(); ??//请问下这行代码具体意思?看了下不是很明白.
m_rgn.CreateRoundRectRgn(rc.left,rc.top,rc.right,rc.bottom,100,100); //创建圆角矩形
SetWindowRgn(m_rgn,TRUE);
解决方案 »
- 想实现换行的时候,何时使用\r\n,何时使用\n?
- 用bitblt画背景图不成功!
- 在VC下执行cmd.exe,如何用程式关闭
- 很奇怪的错误,明明文件存在,而且debug显示路径正确却总是打开失败
- 怎么在VC7.1中添加想重载的父类中的虚函数?VC6中很方便啊
- 给定一种色彩, 在特定区域以渐变形式绘出.
- 关于vc编译环境和系统设置对编译程序的影响问题!高手请进!
- 如何在VC里做象DELPHY里面的DBGRID一样功能的控件?
- 我想做一个类似于win2000的屏幕键盘的东西,请问我需要怎么入手?要用什么样的技术?
- 简单问题,马上给分
- 不绑定变量强行改变Static Text值非法操作问题
- VC++如何探测一台服务器是否安装了SQL Server服务,哪个版本的?
代码的意思是,得到客户区坐标的左上角坐标然后将其的坐标值取反赋给rc可能是用于坐标转换的需要。