国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

創建位圖菜單

創建位圖菜單

更新時間:2022-05-07 文章作者:未知 信息來源:網絡 閱讀次數:

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

使用函數GetSubMenu來提取子菜單項的句柄,并通過使用函數CreateCompatibleDC
來創建一個兼容的設備環境描述表;
在一個循環過程中通過使用CreateCompatibleBitmap函數,SelectObject函數以及
BitBlt函數來分別將針對各個菜單項所載入的位圖選入到兼容設備環境中;
通過ModifyMenu函數繪制真正的位圖菜單選項;
使用DeleteDC函數來釋放設備環境,以便其他的程序可以使用它們。
----提取位圖可以有多種方法,在本樣例程序中在窗體上設置了四個圖形框控件,
使用它們載入4個預設的圖標來作為菜單選項位圖的源文件,當然你也可以使用其
他的方法,例如使用LoadPicture函數來從磁盤裝載位圖。

樣例程序

在Visual Basic中開始一個新的工程,采用缺省的方法建立Form1。
創建一個新的模塊,采用缺省的方法建立Module1.Bas。
將如下的聲明語句和常量添加到Module1.Bas模塊中:
Option Explicit
Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long,
ByVal nPos As Long) As Long
Declare Function GetMenuItemID Lib "user32" (ByVal hMenu As Long,
ByVal nPos As Long) As Long
Declare Function ModifyMenu Lib "user32" Alias "ModifyMenuA"
(ByVal hMenu As Long,ByVal nPosition As Long, ByVal wFlags As Long,
ByVal wIDNewItem As Long, ByVal lpString As Any) As Long
Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As
Long
Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
Declare Function CreateCompatibleBitmap Lib "gdi32"
(ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long,
ByVal hObject As Long) As Long
Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As
Long,
ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal
hSrcDC
As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As
Long
Public Const SRCCOPY = &HCC0020
Public Const MF_BYPOSITION = &H400&
Public Const MF_BITMAP = &H4&

注意上面的聲明語句需要書寫在一行內。
在Form1上添加4個圖形框控件,將它們的Name屬性設置為Picture1,將它們的
Index屬性依次設置為0,1,2,3,將它們的AutoRedrew屬性設置為True,將它們
的AutoResize屬性設置為Ture,以及將它們的Visable屬性設置為False。
將上面的4個圖形框控件的Picture屬性依次設置為Face1.ico,Face2.ico,Face3.
ico,Face4.ico。
在Form1上添加第一個菜單項,將它的標題設置為“[&F]文件”,名稱設置為
mnuFile。在其下添加一個子菜單項,將它的標題設置為“[&E]退出”,名稱設置
為mnuExit。
在Form1上添加第二個菜單項,將它的標題設置為“[&A]臉譜”,名稱設置為
mnuFace。在其下添加4個子菜單項,分別將改4個子菜單項的名稱設置為“[N]正常”
,“[&S]微笑”,“ [&L]大笑”,以及“[&O]悲傷”。將它們的名稱設置為“
mnuFaceSel”,并相應將這4個子菜單項的索引設置為0,1,2,3。
將如下的代碼添加到Form1的Form_Load事件中:
Private Sub Form_Load()
Dim nLoopCtr As Integer
Dim lResult As Long
Dim hTempDC As Long
Dim nWidth As Integer
Dim nHeight As Integer
Dim lTempID As Long
Dim hMenuID As Long
Dim lItemCount As Long
Dim hBitmap As Long
nWidth = Picture1(nLoopCtr).Width \ Screen.TwipsPerPixelX
nHeight = Picture1(nLoopCtr).Height \ Screen.TwipsPerPixelY
hMenuID = GetSubMenu(GetMenu((Me.hwnd)), 1)
hTempDC = CreateCompatibleDC(Picture1(nLoopCtr).hdc)
For nLoopCtr = 0 To 3
hBitmap = CreateCompatibleBitmap(Picture1(nLoopCtr).hdc, nWidth,
nHeight)
lTempID = SelectObject(hTempDC, hBitmap)
lResult = BitBlt(hTempDC, 0, 0, nWidth, nHeight, (Picture1(
nLoopCtr).hdc), 0, 0, SRCCOPY)
lTempID = SelectObject(hTempDC, lTempID)
nuFaceSel(nLoopCtr).Caption = ""
lResult = ModifyMenu(hMenuID, nLoopCtr, MF_BYPOSITION Or
MF_BITMAP,
GetMenuItemID(hMenuID, nLoopCtr), hBitmap)
Next nLoopCtr
lResult = DeleteDC(hTempDC)
End Sub
將如下的代碼添加到“退出”子菜單的單擊事件中:
Private Sub mnuExit_Click(Index As Integer)
Select Case Index
Case 0
Unload Me
End Select
End Sub
運行該樣例程序,單擊“臉譜”菜單,則會看到由4個臉譜圖標所形成的位圖子菜
單項,單擊“文件”\“退出”菜單可退出應用程序。 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        色视频成人在线观看免| 成人app在线观看| 岛国一区二区三区| 国产欧美日韩麻豆91| 国产精品影视天天线| 国产欧美一区二区精品性色超碰| 久久精品99久久久| 欧美激情综合在线| 在线亚洲免费视频| 麻豆91免费看| 国产精品久久久久久久久动漫 | 国产大陆a不卡| 亚洲色图欧美在线| 91精品婷婷国产综合久久性色| 久久99精品久久久| 亚洲欧美一区二区三区国产精品| 91精品国产一区二区| 成人av电影在线| 九九精品视频在线看| 亚洲毛片av在线| 精品国产凹凸成av人导航| 91在线高清观看| 麻豆91在线看| 一区二区三区蜜桃| 国产日韩欧美制服另类| 欧美在线观看一区二区| 高清视频一区二区| 奇米精品一区二区三区在线观看一| 中文天堂在线一区| 欧美变态tickle挠乳网站| 在线看国产一区| 国产91精品免费| 久久er精品视频| 无吗不卡中文字幕| 一区二区三区免费网站| 欧美国产日产图区| 久久综合av免费| 4438亚洲最大| 欧美午夜片在线看| jlzzjlzz亚洲日本少妇| 国内一区二区视频| 亚洲第一久久影院| 亚洲精选免费视频| 国产精品欧美久久久久无广告| 日韩视频免费观看高清完整版| 欧亚一区二区三区| 91麻豆6部合集magnet| 成人激情午夜影院| 成人午夜在线播放| 国产成人精品三级麻豆| 国产麻豆欧美日韩一区| 极品销魂美女一区二区三区| 蜜桃一区二区三区四区| 日本亚洲最大的色成网站www| 亚洲午夜在线电影| 亚洲精品成人在线| 一区二区在线观看视频 | 自拍偷在线精品自拍偷无码专区| 久久蜜桃香蕉精品一区二区三区| 欧美高清精品3d| 3d动漫精品啪啪一区二区竹菊 | 色婷婷av一区二区三区大白胸| 成人美女在线视频| 99视频精品在线| 色哟哟欧美精品| 91福利小视频| 91精品婷婷国产综合久久 | 色综合久久天天| 色综合久久天天| 欧美精品乱码久久久久久 | 欧美精彩视频一区二区三区| 国产亚洲精品资源在线26u| 欧美国产一区在线| 亚洲黄色尤物视频| 久久99国产精品久久99| 成人午夜短视频| 欧美色男人天堂| 精品久久人人做人人爱| 自拍偷拍欧美精品| 亚洲电影在线播放| 国产一区二区在线观看免费| 白白色 亚洲乱淫| 亚洲色图.com| 日韩国产成人精品| 成人黄色在线看| 欧美一级日韩一级| 国产精品美女视频| 亚洲成av人片在www色猫咪| 久久精品国产99国产精品| 成人av免费在线| 青草av.久久免费一区| 国产成人在线视频免费播放| 欧美中文字幕一区二区三区| 日韩亚洲欧美在线| 国产精品成人免费精品自在线观看| 亚洲免费在线视频一区 二区| 天堂成人免费av电影一区| 欧美国产乱子伦 | 91网站最新网址| 日韩女优视频免费观看| 亚洲三级在线观看| 久久成人羞羞网站| 欧美性高清videossexo| 欧美国产精品v| 蜜臀av一区二区在线观看| av毛片久久久久**hd| 日韩欧美二区三区| 亚洲成人免费电影| 91蝌蚪porny九色| 久久毛片高清国产| 蜜臀av亚洲一区中文字幕| 欧美在线免费播放| 久久国产精品一区二区| 3d成人动漫网站| 中文字幕中文字幕一区二区| 久久综合综合久久综合| 欧美日高清视频| 亚洲精选视频免费看| k8久久久一区二区三区| 2020国产精品自拍| 老司机免费视频一区二区| 色婷婷亚洲综合| 国产精品日韩精品欧美在线| 蜜臀精品久久久久久蜜臀| 欧美特级限制片免费在线观看| 欧美激情一区在线| 成人在线视频一区| 日韩国产欧美一区二区三区| 欧美在线看片a免费观看| 国产精品成人一区二区艾草| 精品国产免费一区二区三区四区| 日韩电影在线观看电影| 欧美日韩国产免费一区二区| 亚洲丶国产丶欧美一区二区三区| 色香蕉成人二区免费| 亚洲欧美日韩在线| 91福利在线观看| 亚洲大片在线观看| 正在播放亚洲一区| 日韩成人免费电影| 日韩久久免费av| 国精产品一区一区三区mba桃花| 国产精品一线二线三线| 国产蜜臀av在线一区二区三区| 国产风韵犹存在线视精品| 欧美极品美女视频| 91看片淫黄大片一级在线观看| 亚洲一区在线视频| 欧美一区二区三区白人 | 日韩免费看的电影| 老色鬼精品视频在线观看播放| 日韩欧美国产麻豆| 成人国产精品免费| 美腿丝袜亚洲综合| 国产日韩高清在线| 欧美中文字幕一二三区视频| 婷婷久久综合九色综合绿巨人| 欧美电视剧免费观看| 不卡的电影网站| 日韩精品每日更新| 中文字幕一区二区三中文字幕| 精品视频一区二区三区免费| 韩国v欧美v日本v亚洲v| 一区二区三区精品久久久| 日韩免费观看2025年上映的电影| 成人午夜激情视频| 日韩成人一级片| 亚洲视频在线一区二区| 欧美xxxxxxxxx| 欧美视频一区二区三区四区| 国产精品一级黄| 亚欧色一区w666天堂| 欧美精彩视频一区二区三区| 欧美日韩精品系列| 成人av免费在线播放| 九九在线精品视频| 亚洲成人动漫av| 国产精品久久久久aaaa| 欧美mv日韩mv国产网站| 欧美色老头old∨ideo| 成人黄色在线看| 国产呦精品一区二区三区网站| 夜夜嗨av一区二区三区四季av| 精品对白一区国产伦| 欧美日韩一区二区三区免费看| 丁香五精品蜜臀久久久久99网站| 日本亚洲一区二区| 天堂资源在线中文精品| 亚洲另类在线一区| 亚洲国产精品ⅴa在线观看| 日韩欧美国产综合一区 | 欧美激情在线一区二区三区| 欧美日韩精品一区二区三区| 色婷婷久久久亚洲一区二区三区 | 亚洲在线视频免费观看| 国产精品午夜久久| 日本一区二区三区在线不卡| 精品久久久久av影院 | 国产三区在线成人av| 精品国产伦一区二区三区观看体验 |