Thanh tiến trình-Progress (CProgressCtrl)

Một phần của tài liệu Bài giảng Visual C++ 6.0 pot (Trang 43 - 46)

3. Dự án (Project ) DPW 2 )-

4.14. Thanh tiến trình-Progress (CProgressCtrl)

Giới thiệu- Introduction

- Là một công cụ thường được sử dụng để chỉ ra sự tiến triển của một hoạt động và thường chạy từ trái sang phải khi chương trình được hoàn thành. Người sử dụng có thể dùng Progress để chỉ ra nhiệt độ, mực nước … Trong ứng dụng của Window Progress được dùng khi lưu tệp chương trình hay gọi một chương trình. Progress cũng được sử dụng trong Window Explorer khi sao chép hay di chuyển một tệp.

Thiết kế-Design Tạo-Create

Vẽ-Draw

- Click chọn nút Progress trên thanh công cụ Điều khiển.

- Khi đó biểu tượng con trỏ chuột là > Click chọn trên Hộp thoại-Dialog để có thanh tiến trình là .

Viết mã- Coding

Gán Thuộc tính- Assign Properties

Thiết kế- Design

- Click chuột phải lên thanh tiến trình trên Hộp thoại-Dialog > chọn Properties. - Sau đó xuất hiện hộp thoại ProgressProperties của thanh tiến trình như hình sau:

+ Nhập tên định danh của thanh tiến trình ở hộp . VD:

IDC_PROGRESS_FLASH.

+ Bỏ chọn hộp nếu muốn ẩn thanh tiến trình.

+ Chọn hộp nếu muốn vô hiệu hóa thanh tiến trình. - Rồi ấn phím Enter.

Viết mã- Coding

Lập trình-Progarmming

Khai báo biến- Variable Declaration

- Click chuột phải lên thanh tiến trình trên Hộp thoại-Dialog > chọn ClassWizard. - Chọn thẻ > sau đó xuất hiện hộp thoại MFC ClassWizard như hình sau:

- Chọn tên định danh của thanh tiến trình ở khung Control IDs > chọn nút > xuất hiện hộp thoại Add Member Variable như hình sau:

+ Nhập tên biến hay tên đối tượng vào hộp . VD:

m_progress_flash.

+ Chọn là đối tượng ở hộp , thì chọn lớp ở hộp .

Kiểu Giải nghĩa

CProgressCtrl Lớp Tiến trình

- Chọn nút để xóa biến hay xóa đối tượng.

Chèn Thông điệp-

- Chọn tên định danh của thanh tiến trình ở khung Object IDs > chọn thông điệp ở khung

Messages:

Thông điệp Ý nghĩa sự kiện

NW_OUTOFMEMORY

- Chọn nút > sau đó xuất hiện hộp thoại Add Member Fucntion như hình sau:

+ Đặt tên hàm cho hộp nhập liệu ở hộp . Các trường hợp đặt tên hàm:

Thông điệp Tên hàm Ví dụ

- Chọn nút để xóa hàm.

- Chọn nút để viết mã lệnh trong hàm như sau: void CTen_Ung_DungDlg::On()

{

// TODO: Add your control notification handler code here }

Viết mã-Coding Lập trình-

Progarmming - Hàm lớn nhất.SetRange(): Đặt miền giá trị cho Progress, nLower giá trị nhỏ nhất và nUpper là giá trị void SetRange( short nLower, short nUpper ); void SetRange32( int nLower, int nUpper );

- Hàm GetRange (): Trả về miền giá trị cho Progress, nLower giá trị nhỏ nhất và nUpper là giá trị lớn nhất.

void GetRange( int& nLower, int& nUpper

);

- Hàm SetPos(): Đặt giá trị hiện tại cho Progress. int SetPos(

int nPos

);

- Hàm GetPos(): Trả về giá trị hiện tại cho Progress. int GetPos( );

- Hàm SetStep(): Xác định bước tăng cho Progress. int SetStep(

int nStep

- Ví dụ-Example:

BOOL CProgressbarDlg::OnInitDialog() {

// TODO: Add extra initialization here m_progress.SetRange(1,100); m_progress.SetPos(0); m_progress.SetStep(1);

}

- Hàm StepIt(): Tăng giá trị của Progress theo bước tăng được định hàm SetStep(). int StepIt( );

- Ví dụ-Example:

void CProgressDlg::OnTimer(UINT nIDEvent) {

// TODO: Add your message handler code here and/or call default int min, max;

m_progress.StepIt(); m_value.Format("%d",m_progress.GetPos()); UpdateData(FALSE); m_progress.GetRange(min, max); if(m_progress.GetPos()==max) KillTimer(1); }

Một phần của tài liệu Bài giảng Visual C++ 6.0 pot (Trang 43 - 46)

Tải bản đầy đủ (PDF)

(62 trang)