[code=C/C++][
CImageList m_imagelist;
m_imagelist.Create(32,32,ILC_COLOR24|ILC_MASK,3,0);
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
UINT arry[10];
for(int i=0;i<3;i++)
{
if(i==3) //第四个按钮为分割条;
arry[i]=ID_SEPARATOR;
else
arry[i]=i+1001;
}
CToolBar m_toolbar
m_toolbar.Create(this); m_toolbar.SetButtons(arry,3);
m_toolbar.SetButtonText(0,_T("请问我企鹅")); //图片下面添加文字;
m_toolbar.SetButtonText(1,_T("加打"));
m_toolbar.SetButtonText(2,_T("的啊"));
m_toolbar.GetToolBarCtrl().SetButtonWidth(50,70);
m_toolbar.GetToolBarCtrl().SetImageList(&m_imagelist);
m_toolbar.SetSizes(CSize(70,50),CSize(32,32));//设置大小
/code]
现在显示的界面出来了, 但是按钮时灰色的, 不能响应命令。。 请问怎么添加响应命令?????????
CImageList m_imagelist;
m_imagelist.Create(32,32,ILC_COLOR24|ILC_MASK,3,0);
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
UINT arry[10];
for(int i=0;i<3;i++)
{
if(i==3) //第四个按钮为分割条;
arry[i]=ID_SEPARATOR;
else
arry[i]=i+1001;
}
CToolBar m_toolbar
m_toolbar.Create(this); m_toolbar.SetButtons(arry,3);
m_toolbar.SetButtonText(0,_T("请问我企鹅")); //图片下面添加文字;
m_toolbar.SetButtonText(1,_T("加打"));
m_toolbar.SetButtonText(2,_T("的啊"));
m_toolbar.GetToolBarCtrl().SetButtonWidth(50,70);
m_toolbar.GetToolBarCtrl().SetImageList(&m_imagelist);
m_toolbar.SetSizes(CSize(70,50),CSize(32,32));//设置大小
/code]
现在显示的界面出来了, 但是按钮时灰色的, 不能响应命令。。 请问怎么添加响应命令?????????
解决方案 »
- 【多线程问题】传入文件名用同一个FTP下载线程下载文件,文件名存放在单链表中,遍历单链表中的文件名,然后调用下载线程,会下载失败~
- 想做个数字签名的程序,不知道怎么下手大家看看!
- Editcontrol的问题,散分求助
- LISTCTRL控件选中"EDIT LABLES"属性之后,如何修改项的内容?
- 请问 属性页、属性表、Tab Control 三者之间到底是什么关系?挺困惑的
- 消息问题:消息接收方是否要获得消息发送方的窗口指针?
- 如何动态创建一个工具栏?
- 我装了xp和红旗Linux后,进不了安全模式,怎么办?
- CListCtrl的问题
- BITMAPINFO转存到字符数组的问题
- 链接出错麻烦高手看下
- 紧急求助:Run-Time Check Failure #3
int iBitmap; // 按纽在位图中的索引,以0为基数
int idCommand; // 按纽的Command ID,当按纽被按下时将发送此Command ID
BYTE fsState; // 按纽状态
BYTE fsStyle; // 按纽风格
DWORD dwData; // 用户自定义数据
int iString; // 以0为基数的按纽标签字符串的索引
} TBBUTTON;
这个win32 响应按钮按下的常量
不知道你说的是不是这个呢?
MFC我也不会帮不上忙了~!
比如有ID_NEW 他的value是32771;
有好多个就用数组存起来,
Unit array[3];
array[0]=响应的按钮的id的value值
m_toolbar.SetButtons(arry,3);
其实上面的都有,你可能没仔细看。
或者建立一个隐藏的菜单,菜单项的Id和工具栏的Id相同。 当你点工具栏的按钮时也一样响应命令