实例是制作一个圆角矩形窗口:
代码如下:
添加以下框架类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);
解决方案 »
- 如何获得客户区任一大小区域的背景
- 数值动态显示的问题
- 关于逐行显示txt文件中的数据到文本框中(在线等.....)
- 火烧眉毛!为什么电脑显示网络硬件已连接却ping不通对方?
- 怎样得到服务器端口地址和主机地址,我是新手
- 怎样才能知道某个程序是否使用了多播???
- 哪里有InstallShield X 正式注册完全版10.0免费下载?
- ●●●急:如何把结构指针赋给一个结构●●●
- 请教各位大侠windows2000注册表问题
- 请教:谁能帮我找一个能和外国朋友聊天和交朋友的网站? 万分感谢!
- 不绑定变量强行改变Static Text值非法操作问题
- VC++如何探测一台服务器是否安装了SQL Server服务,哪个版本的?
代码的意思是,得到客户区坐标的左上角坐标然后将其的坐标值取反赋给rc可能是用于坐标转换的需要。