Run函式

Run函式是一種函式,功能是為用戶界面執行緒提供默認的訊息循環。

基本介紹

  • 中文名:Run函式
  • 介紹:提供默認的訊息循環
  • 函式原型:virtual int Run();
  • 函式返回值:返回一個由WinMain決定的int值
函式原型,CWinApp::Run,CWinThread::Run,示例,實例1,實例2,

函式原型

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

相關詞條

熱門詞條

聯絡我們