VC++在MFC程序中使用XML文件配置工具栏

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  // 设置工具栏按钮大小

  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;

  }

  }

上一页234下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答