函式原型
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();
}