簡單的對話框倒計時程式,表單只有Static Text(ID:IDC_STATIC1)和Progress Control兩個控制元件,倒計時60秒!
Static Text顯示數字60,59,58... ...
Progress Control顯示進度
在執行緒中,使用
CWnd* h_d2 =AfxGetApp()->GetMainWnd();
h_d2->GetDlgItem(IDC_STATIC1)->SetWindowTextW(_T("倒計時:"))更新 Static Text正常
但是使用h_d2->GetDlgItem(IDC_PROGRESS1)->SetRange(0,60)卻不行,請問各位大佬什么原因呢?
小白剛接觸MFC求教!
uj5u.com熱心網友回復:
發訊息讓對話框更新資料,不要在執行緒操作界面uj5u.com熱心網友回復:
GetDlgItem(IDC_PROGRESS1)->SetRange(0,60); 在對話框 初始化中uj5u.com熱心網友回復:
為什么Static Text可以直接使用呢?
uj5u.com熱心網友回復:
進度條要用 SetPos(x)h_d2->GetDlgItem(IDC_PROGRESS1)->SetPos(now);
SetRange(0,60); 是初始化 !
uj5u.com熱心網友回復:
進度條的基本使用我會,就是在使用h_d2->GetDlgItem(IDC_PROGRESS1)->SetPos(3)的時候提示找不到定義。
uj5u.com熱心網友回復:
CWnd* h_d2應該是 CYourDlg*
CYourDlg* h_d2 =( CYourDlg*)AfxGetApp()->GetMainWnd();
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
已經搞定了
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/42157.html
標籤:進程/線程/DLL
上一篇:vc6.0運行下載來的程式可以運行,但對這個程式一修改就有報錯
下一篇:求搶答器程式設計報告
