2007年10月18日 星期四

[瓶頸]更改Menu高度與背景色



這次評估技術遇到的瓶頸,在現有的CMenu架構下似乎無法做到。

這次需求是將Menu由原本文字顯示改為以圖顯示,而出現的難題是,無法改變最上層Menu選項的高度與背景色。
最上層的Menu選項的高度似乎是由字的大小控制,就算在menu item的結構變數設定高度,似乎也不會改變其高度。
為了配合圖示我想設定最上層menu的背景色,避免系統預設的背景與圖片按鈕有明顯突兀之感,但是怎麼找也找不到在何處可以去修改這個問題。
以CMenu架構似乎作不到這樣的需求,唯一想到的解決方案是利用CToolBar來模擬CMenu的功能,用CToolBar替代原本選單的所有功能。應該是可行的,只是利用CToolBar模擬原本menu的功能,有兩個缺點:
  1. 與原本的程式menu結構衝突,得花額外的時間修改。
  2. 預設的mfc的menu功能無法使用,得新加函式模擬。
這兩個缺點可能會花費大量的時間解決,不過這是我唯一想的解決方案。希望過不久後,我會看到更好的辦法。

沒有留言: