-
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函數.
函數原型:
返回值:
由線程返回的一個整數值。可通過調用::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(); }