// 设置工具栏按钮大小
m_wndToolBar.SetSizes(CSize(32+7, 32+6), CSize(32, 32));
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("未能创建状态栏/n");
return -1; // 未能创建
}
// TODO: 如果不需要工具栏可停靠,则删除这三行
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
return 0;
}
为使工具栏处于有效状态,还得添加一个简单的消息处理函数,简单如下:
/*!
* /brief 工具栏按钮响应事件。
*
* /param [in]nID 工具栏按钮ID。
* /return 无。
*/
void CMainFrame::OnButton(UINT nID)
{
switch (nID)
{
// SYS_COMMAND_BEGIN为工具栏按钮的起始ID值
case SYS_COMMAND_BEGIN:
AfxMessageBox(_T("你单击的是第一个按钮"));
break;
case SYS_COMMAND_BEGIN+1:
AfxMessageBox(_T("你单击的是第二个按钮"));
break;
case SYS_COMMAND_BEGIN+2:
AfxMessageBox(_T("你单击的是第三个按钮"));
break;
case SYS_COMMAND_BEGIN+3:
AfxMessageBox(_T("你单击的是第四个按钮"));
break;
case SYS_COMMAND_BEGIN+4:
AfxMessageBox(_T("你单击的是第五个按钮"));
break;
case SYS_COMMAND_BEGIN+5:
AfxMessageBox(_T("你单击的是第六个按钮"));
break;
default:
break;
}
}
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。