[問題] win32自動update UI

看板Programming作者 (s910)時間13年前 (2010/12/02 16:53), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/3 (看更多)
小弟目前寫了一個程式 一開始先初始化一個對話視窗 初始化finish=0; 點選button1 Create一個thread 當thread結束設定finish=1; 點選button2 b如果finish==1就印出字串 thread執行要花一段時間 請問有沒有什麼辦法能夠讓thread結束後不用點選button2就可以自動印出字串呢? 程式架構如下 //thread名稱叫做txtesting void WINAPI txtesting(LPVOID n){ //執行一段時間 finish=1; } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { return DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, DlgProc); } 初始化一個對話視窗 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("印出字串"); } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.202.131

12/02 17:51, , 1F
用 PostMessage 或 PostThreadMessage 函數
12/02 17:51, 1F
文章代碼(AID): #1Czrw4vk (Programming)
文章代碼(AID): #1Czrw4vk (Programming)