MFC中改变CButton按钮颜色、位置、大小

106 篇文章 3 订阅
76 篇文章 0 订阅

一般都需要创建一个新的类CMyButton继承自CButton,然后用CMyButton创建按钮,其中最为关键的是要重写DrawItem函数

博客:http://blog.sina.com.cn/s/blog_65cab32d01013uad.html

另一个封装好的类:http://blog.csdn.net/luo_sen/archive/2008/08/01/2751752.aspx

另外还看到一篇不用创建新的类的博客:https://blog.csdn.net/zxccaoya/article/details/54142523,不知道能否实现,暂时记录下来。

 

位置大小可以调用CWnd的成员函数MoveWindow,对于此函数必须要注意,例如在对话框中,改变窗口中CButton的位置、大小:

m_colorButton1.MoveWindow(rect1);

rect1的坐标是基于m_colorButton1父窗口的坐标系下的坐标,并不是屏幕坐标系下的坐标,也就是说rect1的坐标系的坐标原点是在对话框的左上点,这点十分重要。

另外对于改变对话框位置、大小也可以使用MoveWindow函数,此时的rect1的坐标系的坐标原点在屏幕的左上角。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值