MFC在狀態列中使用進度條控制元件
在狀態列上使用進度條
原理: 狀態列是個視窗,進度條將父視窗設定為狀態列的某一分割槽即可
步驟:
0. 建立MFC對話方塊程式
1. 增加標頭檔案,CProgressCtrl需要使用
2. 在類中宣告2個控制元件:狀態列 + 進度條(進度條在資源編輯器中建立)
3. 進度條是資源,有ID,需要物件資料交換
4. 建立、佈置狀態列 (在初始化對話方塊函式中)
5. 設定狀態列的某一分割槽為進度條父視窗
6. 使用定時器讓進度條動起來
執行顯示:
主要程式碼:
1-2-3
#include <afxcmn.h> //包含標頭檔案
CStatusBar m_status;
CProgressCtrl m_progress;
DDX_Control(pDX, IDC_PROGRESS1, m_progress); //物件資料交換
4-5
m_status.Create(this); //建立狀態列
UINT arr[] = {1001,1002,1003};
m_status.SetIndicators(arr, sizeof(arr)/sizeof(UINT));
m_status.SetPaneInfo(0, 1001, 0, 100); //設定分割槽ID及大小
m_status.SetPaneInfo(1, 1002, 0, 200);
m_status.SetPaneInfo(2, 1003, 0, 200);
m_status.SetPaneText(0, _T("GOGO"));
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
RECT rt;
m_status.GetItemRect(2, &rt); //獲取狀態列所需要區的視窗矩形
m_progress.SetParent(&m_status); //設定狀態列為父
m_progress.MoveWindow(&rt);
m_progress.ShowWindow(1);
6
//訊息對映巨集: ON_WM_TIMER()
//類內宣告函式: afx_msg void OnTimer(UINT nID);
//類外實現函式:
void MyDialog::OnTimer(UINT nID)
{
static int iPos = 0;
iPos += 5;
if (iPos > 100) iPos = 0;
m_progress.SetPos(iPos);
return CDialog::OnTimer(nID);
}
7. 不要忘記呼叫SetTimer觸發定時器
SetTimer(1,100,NULL);
相關文章
- 在狀態列中插入類似進度條的可視控制元件控制元件
- 利用MFC程式設計在工具條中增加組合框控制元件 (轉)C程式程式設計控制元件
- 命令列進度條實現命令列
- 自定義圓形進度條控制元件控制元件
- 轉:在ABAP中實現進度條的例子
- 【新特性速遞】進度條,進度條,進度條
- MFC中ListControl控制元件的使用控制元件
- 在BCB中陣列的妙用和紀錄和改變控制元件的狀態 (轉)陣列控制元件
- MFC控制元件使用大全控制元件
- Android UI控制元件系列:ProgressBar(進度條)AndroidUI控制元件
- 短視訊平臺開發,畫面靜置時隱藏狀態列、導航欄、進度條
- c#之statusstrip狀態列控制元件(1)C#控制元件
- MFC的模組狀態:從AfxGetApp()和AFX_MANAGE_STATE()看MFC的模組狀態APP
- Python 輸出命令列進度條Python命令列
- JavaScript 動態進度條效果詳解JavaScript
- (資料科學學習手札91)在Python中妥善使用進度條資料科學Python
- 在狀態列中加入BitMap (轉)
- 直播系統開發,實現在進度條中顯示文字顯示進度
- 【Dflying Chen 】使用ASP.NET Atlas編寫顯示真實進度的ProgressBar(進度條)控制元件ASP.NET控制元件
- jQuery動態進度條程式碼例項jQuery
- js實現動態進度條詳解JS
- 進度條和列表形式顯示的控制元件控制元件
- ajax進度條 非同步下載進度條非同步
- MFC中上下控制元件的使用控制元件
- React Native 中的狀態列React Native
- 在VB.Net中建立使用控制元件陣列 (轉)控制元件陣列
- Ajax 處理時進度條使用
- 使用Java高速實現進度條Java
- 關於WPF進度條的使用
- Android 自定義 View:包含多種狀態的下載用圓形進度條AndroidView
- css實現螺紋動態進度條效果CSS
- JavaScript百分比動態進度條JavaScript
- 在命令列上輸出進度條的原理命令列
- Qt 進度條QT
- MFC3 基本對話方塊的使用(三) 滑塊與進度條(sdnu)(C++大作業)C++
- 使用canvas繪製圓形進度條Canvas
- Xamarin XAML語言教程使用方法設定進度條進度
- android狀態列一體化(沉浸式狀態列)Android