維護ui物件狀態(update_command_ui)
乙個選單拉下來,使用者可以從命令項的狀態(打勾或者沒有打勾,灰色或者正常)得到一些狀態提示.
所有ui物件狀態的維護可以依賴所謂的(update_command_ui)訊息.
傳統sdk程式中要改變選單命令項狀態,可以呼叫enablemenuitem或者checkmenuitem,但這使得程式雜亂無章,因為你沒有乙個固定的位置和固定的原則處理命令項的狀態。mfc提供一種直覺並且仍舊依賴訊息觀念的方式,解決這個問題,這就是update_command_ui訊息。其設計理念是,每當選單被下拉尚未顯示之前,其命令項(以及對應工具欄按鈕)都會收到update_command_ui訊息,這個訊息和wm_commend有一樣的傳遞路線,我們只要在適當的類中放置其處理函式,並在函式中作某些判斷,便可以解決如何顯示命令項。
mfc和對話方塊
classwizard可以幫助我們新增類,並增加該類的成員變數,以及設定對話方塊的ddx/ddv。(ddx和ddv)先做ddx,在做ddv,這是遊戲規則。如果純粹借助classwizard,就不必在意此事,如果要自己動手完成,就要遵循規則。
所謂ddx是指讓我們把對話方塊類中的成員變數與對話方塊中的控制項產生關聯,於是當對話方塊結束時,空間的內容會自動傳輸到這些成員變數上。
所謂ddv是指允許我們設定對話方塊控制項的內容的型別以及資料(數值)範圍。
深入淺出MFC筆記
深入淺出mfc筆記 一 勿在浮砂築高台 1 並不是擴充套件名為 dll dynamic link library 的才是動態鏈結庫。事實上,exe dll fon mod drv 和.ocx 都是所謂的動態鏈結函式庫。2 windows 程式編譯時需要包含 windows.h 標頭檔案,若需要使用諸...
深入淺出MFC 卷首語
昨晚有點睡不著,想起還有些書還沒看完,於是,起床把 深入淺出mfc 看完了。看這本書斷斷續續也有乙個多月了,我看完之後的第一衝動是找本mfc應用的書來深入熟悉熟悉mfc。因為,看這本書的時候,才發現自己的mfc知識是那麼的貧乏,總有點力不從心的感覺,以至於很多東西都一看而過,根本進入不了思考的階段。...
深入淺出MFC 卷首語
昨晚有點睡不著,想起還有些書還沒看完,於是,起床把 深入淺出mfc 看完了。看這本書斷斷續續也有乙個多月了,我看完之後的第一衝動是找本mfc應用的書來深入熟悉熟悉mfc。因為,看這本書的時候,才發現自己的mfc知識是那麼的貧乏,總有點力不從心的感覺,以至於很多東西都一看而過,根本進入不了思考的階段。...