新手求援:TOOLBAR的问题
1. 如何设置BUTTON为CHECKED状态
2. 可否象VB那样分组,当一个被CHECK,同组另一个已CHECK的自动UNCHECK
3. 如何设置BUTTON为DISABLE
问题点数:60、回复次数:4Top
1 楼carbon107(<软件开发思想.h>)回复于 2003-11-01 09:38:06 得分 15
1.这个函数啊SetButtonInfo( int nIndex, UINT nID, UINT nStyle, int iImage );
nStyle参数就可以啊TBBS_CHECKBOX 就是你要的了(TBBS_CHECKGROUP )
2.你可以自已做个判断
3.setenable(FALSE)
Top
2 楼zhucde(【風間苍月】★<==>★【虚拟闲人】)回复于 2003-11-01 12:09:48 得分 15
你指的是工具栏上的每个按钮吧?
这个可以利用UI机制可以解决.
在class wizard里,每个按钮的ID对应的有两个消息,
COMMAND,和UPDATE_COMMAND_UI,
双击这两个,为它们分别构成函数.
然后可以设一个设一个整型变量int nIndex=0;
这样在UPDATE_COMMAND_UI对应的函数里用如下语句
void CEditorView::OnUpdateNshowmask(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(nIndex==0);
}
nIndex==0和nIndex==1时,就可以使用对应的按钮显示或不显示.
改成pCmdUI->Enable(0);就可以使该按钮禁用
Top
3 楼vcforever(累)回复于 2003-11-01 13:07:09 得分 15
楼上zhucde(【风间苍月】) 正解,同意!Top
4 楼wxb0419(野狼)回复于 2003-11-01 13:20:43 得分 15
CToolBarCtrl *pToolBarCtrl = CToolBar::GetToolBarCtrl();
pToolBarCtrl->Set....Top




