我想創建一個應用程序WinAPI的/窗口,因爲我不希望我的執行封鎖,同時等待消息,我打算有2個線程;一個主線程和一個應用程序線程。應用程序線程會創建窗口(CreateWindowEx),然後阻塞在消息循環中。WinAPI的多線程應用程序
我的困境來自於想要修改應用程序的一部分的主線程。例如,更改樣式,大小等。爲了讓應用程序保持線程安全,我會假設最好將這種代碼保留在同一個線程中。我的第一個想法是從主線程發佈消息,以便應用程序線程解除阻塞並可以處理該請求,然後再次阻止。但是,我不確定是否從一個單獨的線程發送消息是安全的,而且我很難在線查找答案。也許還有更好的解決方案,我不考慮。我將不勝感激任何幫助或反饋。
這個任務,你不需要有2個(或多個線程) - 單線程綽綽有餘。使用'MsgWaitForMultipleObjectsEx'基礎消息循環 – RbMm
是的,您可以在線程之間發佈(或發送)消息。 –