国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

VB創建位圖菜單

2019-11-18 17:26:50
字體:
來源:轉載
供稿:網友
在通常的程序中,菜單總是以文本方式存在,顯得非常單調乏味。如果能夠在菜單中加入位圖圖形,將會極大地增加用戶的使用興趣。本文介紹如何使用位圖制作菜單選項。

創建位圖菜單

創建位圖菜單其實非常簡單,需要用到Windows應用程序編程接口(API)的一些菜單函數和位圖函數,將這些函數的聲明包含在應用程序的標準模塊中,具體的內容請參見樣例程序。步驟如下:

1.使用函數GetSubMenu來提取子菜單項的句柄,并通過使用函數CreateCompatibleDC來創建一個兼容的設備環境描述表;

2.在一個循環過程中通過使用CreateCompatibleBitmap函數、SelectObject函數以及BitBlt函數來分別將各個菜單項所載入的位圖選入到兼容設備環境中;

3.通過ModifyMenu函數繪制真正的位圖菜單選項;

4.使用DeleteDC函數來釋放設備環境,以便其他的程序可以使用它們。

提取位圖可以有多種方法,在本樣例程序中在窗體上設置了四個圖形框控件,使用它們載入4個預設的圖標來作為菜單選項位圖的源文件。當然也可以使用其他的方法,例如使用LoadPicture函數來從磁盤裝載位圖。

樣例程序

1.在VisualBasic中開始一個新項目工程(
8.將如下代碼添加到Form1的Form_Load事件中:

PrivateSubForm_Load()

DimnLoopCtrAsInteger

DimlResultAsLong

DimhTempDCAsLong

DimnWidthAsInteger

DimnHeightAsInteger

DimlTempIDAsLong

DimhMenuIDAsLong

DimlItemCountAsLong

DimhBitmapAsLong

nWidth=Picture1(nLoopCtr).Width/Screen.Tw


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金山区| 盐亭县| 井冈山市| 马尔康县| 永兴县| 寿宁县| 九台市| 奈曼旗| 唐海县| 安达市| 资溪县| 任丘市| 铁岭县| 舞阳县| 盱眙县| 六盘水市| 通榆县| 无棣县| 岱山县| 莲花县| 莱芜市| 奉节县| 武鸣县| 鸡西市| 泸西县| 汝州市| 河源市| 湾仔区| 于都县| 漳浦县| 教育| 文水县| 磐石市| 综艺| 灵台县| 尼玛县| 漳浦县| 炎陵县| 达日县| 安庆市| 石嘴山市|