一般都需要建立一個新的類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的坐标系的坐标原點在螢幕的左上角。