请教CMFCButton类如何用
请问CMFCButton类怎么用?
我想在自己建立的CDialog里添加一个按钮,并改变它上面的文字
在头文件中,定义CMFCButton btn_one;
在源文件中,响应了CDialog的oncreate消息
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
// TODO: 在此添加额外的初始化
if(!btn_one.Create(_T("乐曲编写"), WS_VISIBLE, CRect(0, 0, 80, 80), this, IDC_BUTTON_MENU_ONE))return -1;
return 0;
此时运行显示一个普通的按钮
在create语句后加入
btn_one.SetTextColor(RGB(255, 0, 0));
btn_one.SetTextHotColor(RGB(0, 255, 0));
显示了文字和取得热点的文字的颜色
以上均没有问题
然后有三个问题:
1.在create语句后加入
btn_one.SetFaceColor(RGB(255,0,0));
发现按钮的背景没有变化
2.在btn_one.自动弹出的列表里发现有SetImageList,SetIcon等函数,但查了下MSDN发现居然没有
3.在create语句后加入
btn_one.SetImage(IDB_XXX);
发现可以在按钮上显示图片,但是是错位的(我的图片和按钮大小一样,希望能刚好覆盖按钮)
求指点,100分奉上以表诚意!
------解决方案--------------------
定义一个对象CMFCButton
CMFCButton theMfcBtn;
在窗口的Oncreate中加人
CMFCButton.Create(_T("CMfcButton"),WS_CHILD
------解决方案--------------------
WS_VISIBLE,r,this,8884);
搞定
------解决方案--------------------
http://blog.****.net/akof1314/article/details/5118243
------解决方案--------------------
仿着代码来写都会出错?仔细核对!
------解决方案--------------------
------解决方案--------------------
2.在btn_one.自动弹出的列表里发现有SetImageList,SetIcon等函数,但查了下MSDN发现居然没有
----------------------------
有的,CMFCButton派生自CButton类,
class CMFCButton : public CButton
CButton::SetImageList
CButton::SetIcon
我想在自己建立的CDialog里添加一个按钮,并改变它上面的文字
在头文件中,定义CMFCButton btn_one;
在源文件中,响应了CDialog的oncreate消息
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
// TODO: 在此添加额外的初始化
if(!btn_one.Create(_T("乐曲编写"), WS_VISIBLE, CRect(0, 0, 80, 80), this, IDC_BUTTON_MENU_ONE))return -1;
return 0;
此时运行显示一个普通的按钮
在create语句后加入
btn_one.SetTextColor(RGB(255, 0, 0));
btn_one.SetTextHotColor(RGB(0, 255, 0));
显示了文字和取得热点的文字的颜色
以上均没有问题
然后有三个问题:
1.在create语句后加入
btn_one.SetFaceColor(RGB(255,0,0));
发现按钮的背景没有变化
2.在btn_one.自动弹出的列表里发现有SetImageList,SetIcon等函数,但查了下MSDN发现居然没有
3.在create语句后加入
btn_one.SetImage(IDB_XXX);
发现可以在按钮上显示图片,但是是错位的(我的图片和按钮大小一样,希望能刚好覆盖按钮)
求指点,100分奉上以表诚意!
------解决方案--------------------
定义一个对象CMFCButton
CMFCButton theMfcBtn;
在窗口的Oncreate中加人
CMFCButton.Create(_T("CMfcButton"),WS_CHILD
------解决方案--------------------
WS_VISIBLE,r,this,8884);
搞定
------解决方案--------------------
http://blog.****.net/akof1314/article/details/5118243
------解决方案--------------------
仿着代码来写都会出错?仔细核对!
------解决方案--------------------
myButton1.Create(_T("My button"), WS_CHILD
------解决方案--------------------
WS_VISIBLE
------解决方案--------------------
BS_PUSHBUTTON,
CRect(10,10,100,30), pParentWnd, 1);
------解决方案--------------------
2.在btn_one.自动弹出的列表里发现有SetImageList,SetIcon等函数,但查了下MSDN发现居然没有
----------------------------
有的,CMFCButton派生自CButton类,
class CMFCButton : public CButton
CButton::SetImageList
CButton::SetIcon