複製鏈接
請複製以下鏈接發送給好友

Run函數

鎖定
Run函數是一種函數,功能是為用户界面線程提供默認的消息循環。
中文名
Run函數
介    紹
提供默認的消息循環
函數原型
virtual int Run();
函數返回值
返回一個由WinMain決定的int值

目錄

Run函數函數原型

CWinApp::Run
函數簡介:
提供了一個默認的消息循環。Run函數獲得和分派一個windows消息直到應用程序接收一個WM_QUIT消息。如果應用程序的消息隊列中當前包含沒有信息,調用OnIdle運行執行空閒時間處理。傳入的消息去PreTranslateMessage成員函數進行特殊處理,然後到Windows功能為標準鍵盤TranslateMessage翻譯;最後調用DispatchMessage窗口函數。
Run函數很少被重載,僅在用户界面線程中使用。
函數原型:
virtual int Run( );
函數返回值:
返回一個由WinMain決定的int值
CWinThread::Run
函數簡介:
Run接收並分派Windows消息,直到接收到一個WM_QUIT消息。若線程的當前消息隊列不包含消息,就調用OnIdle執行空閒處理。接收到的消息送到PreTranslateMessage成員函數進行特殊處理,然後發送到Windows函數TranslateMessage進行標準鍵盤轉換。最後調用DispatchMessage函數.
函數原型:
virtual int Run( ); [1] 
返回值:
由線程返回的一個整數值。可通過調用::GetExitCodeThread來獲得。

Run函數示例

Run函數實例1

/******************************************************
演示函數原型:pThread->Run( );
程序功能説明:為用户界面線程提供默認的消息循環。
******************************************************/
pThread->Run( );

Run函數實例2

// Main running routine until application exits
int CWinApp::Run()
{
if (m_pMainWnd == NULL && AfxOleGetUserCtrl())
{
// Not launched /Embedding or /Automation, but has no main window!
TRACE0("Warning: m_pMainWnd is NULL in CWinApp::Run - quitting application.\n");
AfxPostQuitMessage(0);
}
return CWinThread::Run();
}
參考資料
  • 1.    MSDN windows高級編程指南