第五章總結

2021-06-18 18:50:14 字數 1716 閱讀 9385

5.1選單

選單是windows應用程式視窗的乙個非常重要的組成部分,視窗的選單欄一般在標題欄下面。這個選單通常稱為「主選單」。

5.1.1建立和程式設計選單

選單用於sdi(單文件介面)或mdi(多文件介面),以及基於對話方塊的應用程式,在基於對話方塊的應用程式中新建、設計並編輯選單後,在該對話方塊的「屬性」選項卡中,將menu屬性設定為該選單的id即可。

5.1.2選單訊息及其傳遞路徑

windows的所有訊息都通過訊息對映表對映到響應函式,使用者只要在對映表中新增訊息對映項,然後提供乙個訊息響應函式即可。

建立選單訊息後,需要為某選單建立建立相應的選單命令訊息處理函式。其中wm_command是常用的選單訊息,它對應的訊息對映巨集是on_command訊息對映為:

on_command(id,dfun)

dfun是相應選單命令的訊息處理函式

5.1.3選單項狀態的更新

在mfc中實現選單命令的響應一般需要以下3個部分的**

1.       在需要響應這個選單命令的類的宣告中新增乙個響應函式的宣告

2.       在該類的實現檔案中,為這個類的訊息對映表新增這個選單的對映巨集

3.       在該類的實現中,為響應函式新增實際的響應**

5.1.5新增鍵盤加速鍵和組合鍵

鍵盤加速鍵和組合鍵是和選單配合使用的非常有用的資源,使用鍵盤加速鍵或組合鍵方便、快捷、高效,可以達到和單擊選單一樣的效果。

選單和加速建作為兩種資源儲存,二者用相同名稱的idr_mainframme聯絡起來。選單以分層命令結構表示,加速建提供該結構的快捷方式,以提高使用者的速度。

5.2工具欄

標準的windows應用程式,工具欄的大部分按鈕的功能與選單命令相同。單擊其中的某個按鈕,會產生乙個相應的訊息,程式執行和選單功能一樣的命令。當滑鼠在某個按鈕上停留片刻後,顯示乙個標明其功能的黃色小視窗。

5.3狀態列

狀態列是乙個包括多窗格的視窗,每個窗格顯示不同的訊息。狀態列可以隨時為使用者提供當前程式的狀態訊息,它既不接收使用者輸入,也不產生命令訊息,它的作用只是在程式控制下在狀態列窗格中顯示一些文字內容來表示程式的當前狀態。

5.3.2如何在程式中加入狀態列

1.在cmainframe類中宣告乙個cstatusbar物件:

class cmainframe : public cframewnd

2. 定義狀態列指示區字串資源,即在mainfrm.cpp中定義狀態列指示區字串資源id陣列

static   unit  indicators =

3.  呼叫cstatusbar::oncreate()建立狀態列視窗,呼叫cstatusbar::setindicators()函式分配窗格並將狀態列的每乙個窗格與乙個字串id關聯
if(! m_wndstartusbar.create(this) || ! m_wndstartusbar.setindicators(indicators,sizeof (indicators)/ sizeof (uint)))

4.  新增乙個字串「xx」狀態列窗格,其id識別符號為id_indicator_test,並在陣列indicatirs中新增一項id_indicator_test:
static   unit  indicators[ ]=

5. 編譯程式並執行程式,在狀態列中新增乙個窗格,其中就顯示「xx」。

第五章總結

1事務特點 原子,隔離,一致,永久 轉帳測試 張三轉賬1000元給李四 我們可能會這樣這樣編寫語句 張三的帳戶少1000元,李四的帳戶多1000元 update bank set currentmoney currentmoney 1000 where customername 張三 update ...

第五章總結

兩個約定 約定符號 表示暫存器或者乙個記憶體單元的內容,如 ax 表示ax中內容,bx 表示bx內容,20000h 表示記憶體20000h單元的內容。約定符號idata表示常數。如mov ax,bx 就是把ds bx處的值賦值給ax loop指令 格式 loop 標號 標號有些類似在c語言中goto...

C template第五章總結

1.如果要訪問依賴於模板內部的型別,前面要加上typename,如 tempateclass my subtype是定義於t內部的型別 2.在多繼承中,要使用this指明要訪問的本成員函式 3.可以過載 讓不同的模板之間可以賦值,但是不會忽略型別檢查 如 stackint1 stackf2 f2 i...