Re: [問題] win32自動update UI
看板Programming作者charleshu (Analog Engineer)時間13年前 (2010/12/04 13:57)推噓0(0推 0噓 0→)留言0則, 0人參與討論串3/3 (看更多)
※ 引述《s910 (s910)》之銘言:
: 小弟目前寫了一個程式
: 一開始先初始化一個對話視窗 初始化finish=0;
: 初始化一個對話視窗
: BOOL CALLBACK DlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
: {
: finish=0;
: case WM_COMMAND:
: switch(LOWORD(wParam))
: {
: case IDC_BUTTON1:
: {
: hThread[0]=CreateThread(NULL,0,txtesting,(LPVOID)0,NULL,&id[0]);
: }
: case IDC_BUTTON2:
: {
: printf("印出字串");
: }
最簡單的方法是用 SetTimer, 每一秒給自己一個WM_TIMER, 在WM_TIMER裡檢查finish.
當然也可以用 WaitForSingleObject,WaitForMultiObject甚至MsgWaitFor...等等待函數
來等待你所產生的 Thread執行完畢.
另外,你用 CreateThread 來產生新的 Thread 要小心C Runtime Lib的初始化問題,
一般用 beginthreadex會比較沒問題.
--
Do not depend on others without effort...
當我年輕時,請教別人問題時常聽到上面那句話. 當時心裏偶而會有些小小抱怨.
當時間過去,我偶而會想到上面那句話, 心中十分感謝當初告訴我那句話的人.
當發現問題時,最有價值的不是問題的答案,
而是找到解決的方向,並在努力的過程裡具備解決問題的能力.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.73.235.104
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):