創(chuàng)建位圖菜單
在通常的程序中菜單總是以文本的方式存在,有時候顯得非常單調(diào)乏味。如果能夠在菜單中加入位圖圖形,將會極大地增加用戶的使用興趣。本文介紹了如何使用位圖制作菜單選項。
創(chuàng)建位圖菜單
----創(chuàng)建位圖菜單其實非常簡單,它需要用到Windows應用程序編程接口(API)的一些菜單函數(shù)和位圖函數(shù),你需要將這些函數(shù)的聲明包含在你的應用程序的標準模塊中,具體的內(nèi)容請參見樣例程序。步驟如下:
使用函數(shù)GetSubMenu來提取子菜單項的句柄,并通過使用函數(shù)CreateCompatibleDC來創(chuàng)建一個兼容的設(shè)備環(huán)境描述表;
在一個循環(huán)過程中通過使用CreateCompatibleBitmap函數(shù),SelectObject函數(shù)以及BitBlt函數(shù)來分別將針對各個菜單項所載入的位圖選入到兼容設(shè)備環(huán)境中;
通過ModifyMenu函數(shù)繪制真正的位圖菜單選項;
使用DeleteDC函數(shù)來釋放設(shè)備環(huán)境,以便其他的程序可以使用它們。
----提取位圖可以有多種方法,在本樣例程序中在窗體上設(shè)置了四個圖形框控件,使用它們載入4個預設(shè)的圖標來作為菜單選項位圖的源文件,當然你也可以使用其他的方法,例如使用LoadPicture函數(shù)來從磁盤裝載位圖。
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |