MFC相關知識(三)

學習自 :
雞啄米編程課堂
滾動條控件Scroll Bar:

  • 滾動條分爲水平滾動條(Horizontal Scroll Bar)和垂直滾動條(Vertical Scroll Bar)兩種
  • 滾動條中有一個滾動塊,用於標識滾動條當前滾動的位置
  • MFC 也爲滾動條控件的操作提供了類,即爲CScrollBar 類。
  • 動態創建滾動條
virtual BOOL Create(
                     DWORD dwStyle,
                     const RECT& rect,
                     CWnd* pParentWnd,
                     UINT nID
                   );
  • CScrollBar 類的主要成員函數,參考MSDN

滾動條控件

圖片控件Picture Control

  • 所屬類都是CStatic 類

列表視圖控件List Control:

  • 列表視圖控件的列表項一般有圖標(Icon)和標籤(Label)兩部分

對於列表視圖控件,樹形控件,標籤控件先省略;

菜單資源:

  • 菜單可以分爲下拉式菜單和彈出式菜單
  • 下拉式菜單通常是由主菜單欄、子菜單及子菜單中的菜單項和分隔條所組成的
  • 彈出式菜單一般可以通過單擊鼠標右鍵等操作顯示。它的主菜單不可見,只顯示子菜單。
  • 熱鍵定義,,Caption 很明顯,只要在要定義爲熱鍵的字母前加&就可以了。
  • 快捷鍵如何定義,Caption 屬性,爲“&Open…\tCtrl+O”,\t 表示在顯示前面的文本後跳格再顯示快捷鍵Ctrl+O,但這樣設置其Caption 屬性只是能顯示出快捷鍵,要實現快捷鍵的功能還需要在Accelerator 資源中設定,資源視圖中展開XXX.rc->Accelerator,雙擊打開下面的IDR_MAINFRAME,
  • Accelerator 中有四列,分別爲:ID、Modifier、Key 和Type。ID 就是菜單項的ID,Modifer 和Key 就代表了組合鍵。例如,Open 菜單項的ID 爲ID_FILE_OPEN,Modifer 爲“Ctrl”,Key 爲“O”;

Accelerator資源視圖

  • MFC 爲菜單的操作提供了CMenu 類
  • 菜單主要能發送兩種消息:COMMAND 、UPDATE_COMMAND_UI 消息。

學習自 :
雞啄米編程課堂

    -
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章