可以模仿源代码创建一个新的工具栏,首先定义一个工具栏对象,然后CreateEx创建它,设置它的显示位置与属性,加载一个工具栏的资源.
m_newToolBar.EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_newToolBar);
分别设置了工具栏的可停靠方位并使工具栏停靠.
SetClassLong(m_hWnd,GCL_HICON,(LONG)m_hIcons[0]); 可以在程序运行时更改窗口类的属性,并且显示在屏幕上,这里更改了图标资源.
还使用了定时器,每1000毫秒发送一个TIMER消息,写一个函数相应这个消息并做相应处理即可.
通过写一个更新函数,对某个菜单项单击后,会自动调用来刷新菜单的变化,这里是打对勾.
可以在PreCreateWindow(),即在窗口类创建注册完成后,在oncreate()显示之前, 修改一些窗口的属性,这样就可以更改部分显示的样式.
调用ShowControlBar()函数可以显示与隐藏工具栏.
CProgressCtrl m_progress; 进度条类
进度条的创建于移动,每次重绘窗口时随之移动.
获取环境上下文,从而获取在此上下文情况下字符串的宽度,然后设置状态栏的宽度,需要参数是索引,新ID,样式,宽度.
然后设置文字.
获取Frame的指针,调用函数或者直接使用状态栏对象调用SetWindowText()之类的函数设置长状态栏文本(索引0).