Run函式

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();

返回值:

由執行緒返回的一個整數值。可通過調用::GetExitCodeThread來獲得。

示例

實例1

/******************************************************

演示函式原型:pThread->Run();

程式功能說明:為用戶界面執行緒提供默認的訊息循環。

******************************************************/

pThread->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();
}

相關詞條

相關搜尋

熱門詞條

聯絡我們