關於MFC框架程式中CWinApp OnIdle

2021-09-06 13:46:28 字數 491 閱讀 6116

lcount

該引數是乙個計數值,當應用程式的訊息隊列為空,onidle函式被呼叫時,該計數值就增加1。每當一條新訊息被處理時,該計數值就被復位為0。你可以使用lcount引數來確定應用程式不處理訊息時空閒時間的相對長度。

說明:如果要執行空閒時處理,則過載這個成員函式。當應用程式的訊息隊列為空時,onidle就在預設的訊息迴圈中被呼叫。可以用過載函式來呼叫自己的後台空閒處理任務。onidle應返回0以表明不需要更多的空閒處理時間。當訊息隊列為空時,onidle每被呼叫一次lcount引數就增加,而每處理一條新訊息lcount就被復位為0。你可以根據這個計數值呼叫不同的空閒處理例程。

最後發下我的乙個程式修改前後的刷幀率對比:

MFC框架程式剖析

1 mfc microsoftfoundation class,微軟基礎類庫 是微軟為了簡化程式設計師的開發工作所開發的一套c 類的集合,是一套物件導向的函式庫,以類的方式提供給使用者使用 二 基於mfc的程式框架剖析 1 mfc程式的classview標籤頁 圖 2 繼承關係 1 cmainfra...

MFC框架程式剖析

mfc程式的執行過程 4 進入訊息迴圈。雖然也設定了預設的視窗過程函式,但是mfc應用程式實際上是採用訊息對映機制來處理各種訊息的。當收到wm quit訊息時,退出訊息迴圈,程式結束。面已經知道,在乙個windows程式中,winmain函式作為程式的入口函式,乙個程式的是 設計視窗 給視窗設定相應...

MFC框架程式解析

mfc的 程式框架 mfc訊息對映機制的具體實現方法 在每個能接收和處理訊息的類中,定義乙個訊息和訊息函式靜態對照表,在訊息對映表中,訊息與對應的訊息處理函式指標式成對出現的。某個類能處理的所有訊息及其對應的訊息處理函式的位址都列在這個類所對應的靜態表中。當有訊息需要處理時,程式只要搜尋該訊息靜態表...