我將C++應用程序到C#,我已經在代碼庫中的許多地方遇到的這一行代碼:Application-> ProcessMessage是做什麼的?
Application->ProcessMessages()
它說ProcessMessages()
做如下:
調用ProcessMessages以允許應用程序處理當前位於消息隊列中的消息。 ProcessMessages循環Windows消息循環,直到它爲空,然後將控制權返回給應用程序。
但什麼是「消息」,什麼是「消息隊列」?消息如何被添加?什麼樣的處理完成?
我似乎無法找到任何具體解釋,這是什麼,這很重要,因爲我不知道這個方法調用的C#/ .NET等價物是什麼,或者它在某些情況下的功能形狀或方式只是烘烤到.NET中,我不需要做任何事情?
用C#標記問題,因爲我最好奇它的.NET等價物,但線程的真正目的僅僅是理解C++所關心的是什麼。
你爲什麼不[學習](https://msdn.microsoft.com/en-us/library/windows/desktop/ms632586(v = vs.85).aspx)它自己?如果要直接跳轉到消息,請從[此處](https://msdn.microsoft.com/en-us/library/windows/desktop/ms644927(v = vs.85).aspx)開始。 – Sinatr
這是臭名昭着的「DoEvents」。每個GUI庫都允許這樣做,它應該[永遠不會被使用](http://stackoverflow.com/a/5183623/17034)。 –