Ribbon的幾個可以被主視窗捕獲的自定義訊息

2021-05-28 05:59:49 字數 1226 閱讀 3067

//這個訊息用於通知主視窗重新調整控制項的位置

uint

afx_wm_postrecalclayout = ::registerwindowmessage(_t("afx_wm_postrecalclayout"));

//這個訊息用於通知主視窗ribbon的category面板發生了更改

uint

afx_wm_on_change_ribbon_category = ::registerwindowmessage(_t("afx_wm_on_change_ribbon_category"));

//這個訊息用於通知主視窗呼叫ribbon的自定義對話方塊

uint

afx_wm_on_ribbon_customize = ::registerwindowmessage(_t("afx_wm_on_ribbon_customize"));

//這個訊息(應該是)用於通知主視窗對ribbon的某個專案更改為高亮狀態

uint

afx_wm_on_highlight_ribbon_list_item = ::registerwindowmessage(_t("afx_wm_on_highlight_ribbon_list_item"));

//這個訊息(應該是)用於通知主視窗顯示ribbon的某專案的彈出選單

uint

afx_wm_on_before_show_ribbon_item_menu = ::registerwindowmessage(_t("afx_wm_on_before_show_ribbon_item_menu"));

如果我們需要在主視窗中捕獲這幾個訊息,可以按照如下步驟:
1.afx_msg

lresult

onribbonchanged(wparam

wparam, lparam

lparam);

2.on_registered_message(afx_wm_on_change_ribbon_category, &cmainframe::onribbonchanged)

//這裡需要注意的是,因為他們都是註冊給系統的訊息,所以使用的巨集不是普通的on_message。

3.lresult

cmainframe::onribbonchanged(wparam

wparam, lparam

lparam)

Ribbon的幾個可以被主視窗捕獲的自定義訊息

這個訊息用於通知主視窗重新調整控制項的位置 uint afx wm postrecalclayout registerwindowmessage t afx wm postrecalclayout 這個訊息用於通知主視窗ribbon的category面板發生了更改 uint afx wm on ch...

ie視窗被拖動的時候有可以監控的事件嗎

今天在乙個群裡,有人問這個問題,記得在dhtml參考手冊裡看到過window的onmove方法,立刻拿個頁面放了進去 window.onmove function 結果沒有反應,翻權威,結果 netscape 4 unix平台上的netscape 4不支援它,在移動視窗時呼叫的事件處理程式 考慮到視...

C 隱藏主視窗的方法

要求在程式啟動的時候主視窗隱藏,只在系統托盤裡顯示乙個圖示。一直以來採用的方法都是設定視窗的showintaskbar false,windowstate minimized。但是偶然發現儘管這樣的方法可以使主視窗隱藏不見,但是在用alt tab的時候卻可以看見這個程式的圖示並把這個視窗顯示出來。因...