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

一般都需要创建一个新的类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的坐标系的坐标原点在屏幕的左上角。

猜你喜欢

转载自blog.csdn.net/qq_16334327/article/details/82958797
今日推荐