今天要使用radio按钮,为了界面风格的一致性,需要做一些简单的美化,如贴图,透明化等。于是采用了CMFCButton类。
定义了一个radio对象CMFCButton m_btnRadio1;然后进行一些加载图片的操作,
m_btnRadio1.m_nFlatStyle = CMFCButton::BUTTONSTYLE_SEMIFLAT;
m_btnRadio1.SetImage(b32BitIcons ? IDB_RADIO_OFF32 : IDB_RADIO_OFF);
m_btnRadio1.SetCheckedImage(b32BitIcons ? IDB_RADIO_ON32 : IDB_RADIO_ON);
m_btnRadio1.SizeToContent();
m_btnRadio1.SetCheck(TRUE);
运行之后如图,并没有一并的应用到其他的radio中。而且把radio1中给独立分组中去了。这里和CButton有了明显的区别。CMFCButton中不是按组定义radio对象的。
在mfc中只有定义了Group属性的radio才能到Class Wizard中去定义变量。否则,只能手动添加。
这里要给其他3个radio定义对象,手动添加。