使用状态栏工具栏

1.资源-添加-TOOLBAR

画图标。画了一个,第二个会出来。

2.头文件添加成员

CToolBar m_ToolBar; CStatusBar m_StatusBar;

3.初始化

// 创建工具栏
m_ToolBar.Create(this);
m_ToolBar.LoadToolBar(IDR_TOOLBAR1);

// 创建状态栏
m_StatusBar.Create(this);
UINT nIds[3] = { 1,2,3 };
m_StatusBar.SetIndicators(nIds, 3);
// 设置每一栏的信息和文字
m_StatusBar.SetPaneInfo(0, 1, SBPS_STRETCH, 100);
m_StatusBar.SetPaneInfo(1, 2, SBPS_STRETCH, 100);
m_StatusBar.SetPaneInfo(2, 3, SBPS_STRETCH, 100);

// 显示状态栏和工具栏
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

// 设置定时器用于更新状态栏
SetTimer(0x100, 1000, NULL);

4.Ctrl+Shift+X召唤类向导-消息-搜索TIMER。编辑代码

void CDefaultDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值

if (0x100 == nIDEvent)
{
CString TempString;

// 获取系统时间
SYSTEMTIME SystemTime = { 0 };
GetSystemTime(&SystemTime);

// 格式化之后输出到每一栏
TempString.Format(L"时间: %d 时 %d 分 %d 秒", SystemTime.wHour,
SystemTime.wMinute, SystemTime.wSecond);
m_StatusBar.SetPaneText(0, TempString);

TempString.Format(L"日期: %d 月 %d 日", SystemTime.wMonth,
SystemTime.wDay);
m_StatusBar.SetPaneText(1, TempString);

TempString.Format(L"年份: %d 年", SystemTime.wYear);
m_StatusBar.SetPaneText(2, TempString);
}

CDialogEx::OnTimer(nIDEvent);
}

5.响应按钮

BEGIN_MESSAGE_MAP(CMFC8Dlg, CDialogEx)

ON_COMMAND_RANGE(ID_BUTTON32771, ID_BUTTON32774, OnToolIndex)

END_MESSAGE_MAP()
   
   
// 工具栏的响应方式和按钮相同
VOID CDefaultDlg::OnToolIndex(UINT nId)
{
// 获取是第几个
int index = nId - ID_BUTTON32771;

// 转换成字符串
CString Text;
Text.Format(L"%d", index);

// 显示
MessageBox(Text);
}

最新文章

  1. ELK日志系统:Elasticsearch + Logstash + Kibana 搭建教程
  2. Javascript.ReactNative-2-javascript-syntax-in-react-native
  3. 【Phylab2.0】Alpha版本发布说明
  4. UESTC 898 方老师和缘分 --二分图匹配+强连通分量
  5. PHP程序开发人员要掌握的知识
  6. mongodbOperator
  7. ##DAY15——UICollectionView
  8. db2 用户权限
  9. Android5.1源码Xposed框架编译
  10. 支持wmv、mpg、mov、avi格式的网页视频播放代码
  11. Java注解处理器--编译时处理的注解
  12. Android Studio打包SDK后,为什么没有bundles文件夹?
  13. UVA548 tree的思路
  14. Django模板标签
  15. undo与redo
  16. 转发-基于ASP.NET MVC 4/5 Razor的模块化/插件式架构实现
  17. Linux 下安装JDK和jmeter 及环境配置记录过程
  18. “Hello World!”团队第六周第六次会议
  19. Chrome+XX_Net的上网渠道
  20. PSQL_标准API和Interface基本的用法和比较(概念)

热门文章

  1. android中怎么将桌面较长的图标名称显示完整
  2. 《ASP.NET4 从入门到精通》学习笔记4
  3. SpringMVC_1
  4. SQl 事物+视图+游标+索引+锁
  5. bzoj5311: 贞鱼
  6. bzoj4974: [Lydsy1708月赛]字符串大师
  7. iOS中打包.a静态库
  8. Android下拉刷新
  9. Oracle高水位线
  10. 排名Top 100的Java类库