我有一個操作,大約20秒後結束。爲了避免凍結,我想創建一個線程並每秒更新一個標籤文本。我搜查了很多,因爲每個人都有不同的意見,我不能決定使用哪種方法。更改線程中的GUI
我試着SendMessage,它的工作原理,但有些人認爲使用SendMessage不安全,我應該使用PostMessage來代替。但PostMessage以ERROR_MESSAGE_SYNC_ONLY
(1159)失敗。
char text[20] = "test text";
SendMessage(label_hwnd, WM_SETTEXT, NULL, text);
我搜索了這個,我認爲這是因爲在PostMessage中使用指針是不允許的。這就是它失敗的原因。
那麼,我該怎麼辦?我很困惑。你有什麼建議?此方法是否適用於更改其他線程中的UI元素?
謝謝
「有些人」提到了爲什麼它不安全? – SChepurin