Re: [問題] win32自動update UI

看板Programming作者 (Analog Engineer)時間13年前 (2010/12/04 13:57), 編輯推噓0(000)
留言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
文章代碼(AID): #1C-TWpEz (Programming)
文章代碼(AID): #1C-TWpEz (Programming)