複製鏈接
請複製以下鏈接發送給好友

CProgressCtrl

鎖定
CProgressCtrl是“進度條控件”是一個窗口,應用程序可以使用這個窗口來表明一個冗長操作的進度。它由一個從左到右,用系統高亮色逐漸填充的矩形組成。頭文件afxcmn.h [1] 
外文名
CProgressCtrl
性    質
一個窗口

CProgressCtrl目錄

1 詞條簡介
2 類成員

CProgressCtrl詳細介紹

CProgressCtrl詞條簡介

(1)派生關係:
(1)派生關係: (1)派生關係:
CObject
└CCmdTarget
└CWnd
└CProgressCtrl
(2)簡介
“進度條控件”是一個窗口,應用程序可以使用這個窗口來表明一個冗長操作的進度。它由一個從左到右,用系統高亮色逐漸填充的矩形組成。
CProgressCtrl類提供了Windows通用進度條控件的機能。這個控件(也就是CProgressCtrl類)只有對運行在Windows 95和Windows NT 3.51或更高版本下的程序才是有效的。
進度條控件具有一個範圍和一個當前位置。範圍代表了操作的整個期間,當前位置代表了應用程序為完成操作已經做完的部分。窗口進程用範圍和當前位置來確定用高亮色填充進度條的百分比,以及確定在進度條中所顯示的文本(如果有的話)。由於範圍和當前位置值是用有符號整數表示的,所以可能的當前位置值的範圍是從-214783648到214783647 (-2^16 ~ + 2^16)。

CProgressCtrl類成員

(1)構造函數
CProgressCtrl() 構造一個CProgressCtrl對象
Create() 創建一個進度條控件並將它與一個CProgressCtrl對象連接
(2)屬性
void SetRange( short nLower, short nUpper );為進度條控件設置範圍的最小值和最大值,並重畫進度條來反映新的範圍,默認為0~100,若設置32位範圍,用下面的函數。
void SetRange32( int nLower, int nUpper); 為進度條控件設置範圍的最小值和最大值,並重畫進度條來反映新的範圍
void GetRange( int& nLower, int& nUpper); 獲取進度條控件範圍的下限和上限
int GetPos(); 獲取進度條的當前位置
int SetPos(int nPos); 設置進度條的當前位置並重畫進度條來反映新的位置
int OffsetPos(int nPos); 用一個指定的增量來增加進度條控件的當前位置,並重畫此進度條來反映新的位置
int SetStep( int nStep );為一個進度條控件指定每一步的增量。
(3)操作
int StepIt();提出一個進度條控件的每一步增量的當前位置(見SetStep)並重繪進度條以反映新的位置變化

CProgressCtrl構造函數

CProgressCtrl::CProgressCtrl
CProgressCtrl();
説明:
此成員函數用來構造一個CProgressCtrl對象。
在構造一個CProgressCtrl對象後,調用CProgressCtrl::Create來創建進度條控件。
請參閲:CProgressCtrl::Create
參考資料