c语言编程工具栏没有了,2009计算机二级C语言:工具栏,可拖动,并在被隐藏的地方显示的实现代码...

2009计算机二级C语言:工具栏,可拖动,并在被隐藏的地方显示的实现代码

分类:计算机等级

|

更新时间:2016-07-07|

来源:中华网考试

1、在Toolbar资源中新建一个工具栏IDR_TOOLBAR。增加按钮。然后再MainFrame中添加一个成员变量CToolBar m_newToolBar; 在Mainframe的OnCreate函数中加入:

//创建工具栏,并加载工具栏资源

if (!m_newToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_RIGHT | CBRS_GRIPPER |

CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_newToolBar.LoadToolBar(IDR_TOOLBAR))

{

TRACE0(\"Failed to create toolbar\\n\");

return -1; // fail to create

}

m_newToolBar.EnableDocking(CBRS_ALIGN_ANY); //允许工具栏在工具栏区域中移动

EnableDocking(CBRS_ALIGN_ANY); //此框架任何地方允许可拖动,如果已经为别的ToolBar写过可以不用再写

DockControlBar(&m_newToolBar); //允许此工具栏在整个window窗口中拖动

2、在菜单上新建一个菜单(ID_TOOLBAR,工具栏测试),然后通过ClassWizard对此菜单添加命令响应函数:

方法一void CMainFrame::OnToolbar()

{

if (m_newToolBar.IsWindowVisible()) //如果工具栏是显示着,那么就隐藏,否则就显示。

{

m_newToolBar.ShowWindow(SW_HIDE);

}

else

{

m_newToolBar.ShowWindow(SW_SHOW);

}

RecalcLayout(); //注意如果不写这行,会出现工具栏隐藏,但工具条仍然存在的现象,需要重新计算

DockControlBar(&m_newToolBar); //这行是为了在工具栏被拖役出边框时,工具栏窗口不能被隐藏。需要重靠。

}

方法二,将以上函数中的内容改为:ShowControlBar(&m_newToolBar,!m_newToolBar.IsWindowVisible(),FALSE);//一句话便可实现以上功能,并可保存被隐藏前的窗口位置

3、让菜单项的checked标记和ToolBar相关联。我们在菜单项上新建一个UPDATE_COMMAND_UI的消息相应函数:

void CMainFrame::OnUpdateToolbar(CCmdUI* pCmdUI)

{

pCmdUI->SetCheck(m_newToolBar.IsWindowVisible());

}

4、在Accelerator资源中编辑快捷键:选择要响应快捷键的菜单ID,然后设置快捷键。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值