VC++(六)菜單

Windows消息的分類:

  • 標準消息:
    除了WM_COMMAND以外,所有以WM_開頭的消息
  • 命令消息:
    來自菜單、加速鍵、工具欄按鈕的消息。
  • 通告消息:
    控件產生的消息。

接收到菜單命令的首先是框架類,框架交給視類,視類交給文檔類,文檔類再還給視類,視類再還給框架類,控件類再給APP類。
整個樓房對應于程序的菜單欄。
樓房的每一層對應于菜單欄上的子菜單。
菜單項是新建、打開那些東西。屬于子菜單展開的內容。

  • 子菜單只有索引,沒有標識號。

  • 標記菜單:菜單項前面有對勾

  • GetMenu獲得菜單欄的指針。CWnd類的成員函數

  • GetSubMenu獲得子菜單的指針。CMenu類的成員函數

  • 分隔欄在子菜單中占據索引位置。

  • 一個子菜單只能有一個默認菜單項。

  • 菜單句柄和菜單對象分離的含義。菜單是一個資源,而菜單句柄是這個菜單資源的標識

  • 如果要在程序中設置某個菜單項的狀態,為菜單項添加UPDATE_COMMAND_UI消息響應函數。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,287評論 25 708
  • Invalidate使整個窗口客戶區無效。窗口的客戶區無效意味著需要重繪。Windows會在應用程序的消息隊列里放...
    側漏的少年閱讀 1,732評論 2 2
  • WM_ACTIVATEAPP 窗口正在被激活或正在被停用 wParam TRUE 被激活 FALSE 被停用 lP...
    f675b1a02698閱讀 4,552評論 0 0
  • 昨天看到新聞,真的嚇了一跳。第一感覺是謠言,點進去之后發現是王寶強自己發的聲明,然后思緒萬千。 去年他們帶著孩子參...
    丁香與海閱讀 297評論 0 1
  • 圖文原創 婁仙 家是什么?從初中就開始住校的小如不只一次的問過自己,記憶中家了只有三個人,姐姐還有老爸,從小就知...
    婁仙閱讀 275評論 0 2