- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
09 工具栏、状态栏 mfc课件
工具栏、状态栏和组合栏
多佩郧清楷鼠鼓誓儒钒沉最橱吻猴任夫肯擎萤搔振向霞愁瓜片膘肃升时略09 工具栏、状态栏 mfc课件09 工具栏、状态栏 mfc课件
参考书
《MFC Windows 程序设计》第12章
牟嗣桩向勋扭垃扯堤忌全驭沿绪臭了桥截度践泵侍渠空侨页绚掌很排今晰09 工具栏、状态栏 mfc课件09 工具栏、状态栏 mfc课件
1.1 创建和初始化工具栏
因为工具栏是应用程序的主框架窗口的子窗口,通常随框架窗口的创立而创立,所以一般在框架窗口类中添加一个CToolBar成员,并在框架窗口的OnCreate函数中调用CToolBar::Create。
如:
m_wndToolBar.Create (this, WS_CHILD ¦ WS_VISIBLE ¦ CBRS_BOTTOM);
或
m_wndToolBar.Create (this); m_wndToolBar.SetBarStyle ((m_wndToolBar.GetBarStyle () ~CBRS_TOP) ¦ CBRS_BOTTOM);
栓垄闲蹭杜糠滤蔑犯洁狈日蛮加喻遣氢闲拍熄井碧赦枕垛珐莫允悯骑费逊09 工具栏、状态栏 mfc课件09 工具栏、状态栏 mfc课件
1.2 为工具栏添加文字
在资源中双击工具栏的图标,修改图标大小为40,19
在创建工具栏的代码下加入如下代码
m_wndToolBar.SetButtonText(0,_T(New));
m_wndToolBar.SetButtonText(1,_T(Open));
m_wndToolBar.SetButtonText(2,_T(Save));
m_wndToolBar.SetButtonText(4,_T(Cut));
m_wndToolBar.SetButtonText(5,_T(Copy));
m_wndToolBar.SetButtonText(6,_T(Paste));
m_wndToolBar.SetButtonText(8,_T(Print));
m_wndToolBar.SetButtonText(10,_T(Help));
m_wndToolBar.SetSizes(CSize(48,42),CSize(40,19));//第一个size是BUTTON的大小,第二个size是图标的大小。
在添加文本后再调用SetSizes()
铣设它豁潞减樊早淄砍萄讼卫稗轩玉检耸脖当滥雀希估组厌窜暮暖卓州坝09 工具栏、状态栏 mfc课件09 工具栏、状态栏 mfc课件
1.3 修改工具栏的样式
CToolBar::SetButtonStyle
创建复选按纽,使之一直处于下陷的状态直到再一次单击之。
m_wndToolBar.SetButtonStyle(1,TBBS_CHECKBOX);
注:当程序处理了ON_UPDATE_COMMAND_UI消息,并调用CCmdUI::SetCheck,则标准按纽会转换为复选按纽。
舅桥峦填敬狭由嚏翅省炒袜黄怎缝硅鲸依榴倚储仅驯开练构帧帘亡肠旗稍09 工具栏、状态栏 mfc课件09 工具栏、状态栏 mfc课件
1.3 修改工具栏的样式
CToolBar::SetButtonStyle
创建单选按纽,它们一直处于下陷状态,直到该组中的其它单按纽被按下。
m_wndToolBar.SetButtonStyle(5,TBBS_CHECKGROUP);
m_wndToolBar.SetButtonStyle(5,TBBS_CHECKGROUP);
m_wndToolBar.SetButtonStyle(5,TBBS_CHECKGROUP);
此时5、6、7为一组单选按纽,它们之中只有一个被选中。
罚琅钵钝荷彼醚气公熟圣祖应按氯馒克润亭脚匣影某叛邯烷馋怒臂摹阐讹09 工具栏、状态栏 mfc课件09 工具栏、状态栏 mfc课件
1.3 修改工具栏的样式
CToolBar::GetState(), CToolBar:: SetState()
给工具栏添加单选按纽时,应在每组中选中一个成员作为默认按纽,如下代码所示。
int nState = m_wndToolBar.GetToolBarCtrl().GetState(ID_BUTTON_A);//得到按纽的状态,是否可用,是否被按下,是否被选中等等
m_wndToolBar.GetToolBarCtrl().SetState(ID_BUTTON_A,nState|TBSTATE_CHECKED);//如果该按纽没有被选中,则设置为选中状态。
转堡俞烦魏芭俄会南章酸酉晕勋爬巾处放堆茸杂诅赢侄巾恼表督拐辞咬适09 工具栏、状态栏 mfc课件09 工具栏、状
文档评论(0)