架構應用程式大部分時間都花在 CWinApp 類別的 Run 成員函式中。 初始化之後, WinMain 呼叫 Run 以處理訊息迴圈。
Run 在消息循環中循環處理,檢查消息佇列中是否有可用的消息。 如果有可用的訊息,Run 會分派該訊息以執行動作。 如果沒有可用的訊息,這是常見的情況,Run 則會呼叫 OnIdle 來執行任何您或架構可能需要的閒置時間處理。 如果沒有訊息且沒有處理閒置狀態的工作要執行,應用程式會等到事情發生。 當應用程式終止時, Run 呼叫 ExitInstance。
OnIdle 成員函式中的圖表會顯示訊息迴圈中的動作順序。
訊息分派取決於訊息的類型。 如需詳細資訊,請參閱 Framework 中的訊息和命令。