[問題] win32自動update UI
小弟目前寫了一個程式
一開始先初始化一個對話視窗 初始化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
12/02 17:51, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):