📄 9.6.1 在窗口中创建进度栏9.txt
字号:
9.6.1 在窗口中创建进度栏
为了在 Style程序的窗口中创建进度栏控件,首先需要在 CMainFrame类的头文件中定义一个
CProgressCtrl类型的成员变量: m_progress。然后在CMainFrame类的OnCreate函数中在窗口创建完
成之后,在该函数返回之前创建进度栏控件。添加的代码如下所示:
( m-progress.Create(WS_CHILD | WS_VISIBLE , CRect(100 , 100 , 200 , 120) , this , 123) ;
这行代码将在窗口的(100,100)位置处创建了一个水平进度栏控件。注意,这时进度栏的宽度要宽
些,高度要小些。程序运行结果如图9.38所示。
图 9.38水平进度栏
利用CProgressCtrl类的SetPos成员函数可以设置进度栏上当前进度,例如,在上述(1
符号所示代码之后再添加下面这行代码,将进度栏上当前位置设置为50。
( m-progress.SetPos(50) ;
这时Style程序的运行结果如图9.39所示。
图 9 .39设置当前位置后的进度栏
我们还可以创建一个垂直的进度栏,这时在创建进度栏时就要指定 PBS VERTICAL 类型,同时应注
意,这时进度栏的高度值需要设置得大些,宽度值要小些。否则,不能给用户一种直观的感觉。因
此,这时的 Create调用,可以是下面这样的 :
m_progress.Create(WS_CHILD | WS_VISIBLE| PBS_VERTICAL, CRect( 100 , 100 , 120 , 200) , this, 123) ;
这时的 Style程序运行界面如图 9 .40所示。
图 9 .40垂直进度栏
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -