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

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

得知目前Mouse所指的MenuItem是哪一個(gè)

2019-11-18 17:52:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
請(qǐng)先查閱有BitMap的Menu取得Menu的相關(guān)知識(shí),再查如何攔截ComboBoxMouseMove的SubClass之技巧一些商業(yè)軟件中,當(dāng)滑鼠指向某個(gè)MenuItem時(shí),在表單的底部STATUSBAR中會(huì)顯示有該Item功能的簡(jiǎn)要說(shuō)明。而VB5中有關(guān)Menu的捕捉事件只有一個(gè)CLICK,那該如何做呢。其實(shí)當(dāng)選擇了Menu後,Mouse在MenuSubMenuMenuItem上移來(lái)移去時(shí),會(huì)產(chǎn)生WM_MENUSELECT的Message給Menu所在的表單,而其wParam的LowWord有兩個(gè)意義,如果Mouse指到的Item之下還有子Menu,該LowWordofwParam指的是該Item是第幾個(gè)SubMenu,而lParam便是Menu的Handle;相反的,如果Mouse所指的Item底下沒有PopupMenu了,那LowWordofwParam指的是MenuID,而lParam是hSubMenu。

檔案編輯選項(xiàng)-->hMenu(功能表,Menu)
-------
|復(fù)制|--------->hSubMenu(子功能表,SubMenu)
|貼上|
|減下------------->MenuID(功能表項(xiàng)目,MenuItem)
||
-------

所以了,這就得使用SubClass的技巧,取得WM_MENUSELECT的Message,進(jìn)而得知到底是選到了哪一個(gè)MenuItem。當(dāng)然了,我們可以使用GetMenuGetSubMenuGetMenuItemID等API來(lái)得知功能表上每一個(gè)項(xiàng)目的hMenuhSubMenuMenuID,如此一來(lái),和WM_MENUSELECT訊息所取得的lParamwParam做做比較,就可得知到底選上了哪一個(gè),而本例則是使用GetMenuString取得MenuItem的title,如果您的MenuItems沒有相同的title,也不失一得知方式。

'以下在form,請(qǐng)自行加Menu於Form上
Else
CallGetMenuString(hMenu,hSubmenu,SubMenuStr,256,MF_BYCOMMAND)
SubMenuStr=Left(SubMenuStr,InStr(1,SubMenuStr,Chr(0))-1)
Debug.Print"正在PopUpMenu" SubMenuStr
EndIf
EndIf
'將之送往原來(lái)的WindowProcedure
wndproc=CallWindowProc(preWinProc,hwnd,Msg,wParam,lParam)
EndFunction->


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永泰县| 平阴县| 宜兰县| 丰宁| 应用必备| 拉萨市| 蓝山县| 大关县| 探索| 肇州县| 甘谷县| 兴城市| 吉安市| 呼和浩特市| 腾冲县| 连州市| 台东县| 喀喇| 宁都县| 华池县| 昂仁县| 洪洞县| 肥乡县| 静海县| 红桥区| 哈尔滨市| 黄陵县| 南充市| 长乐市| 老河口市| 广汉市| 商城县| 五常市| 依安县| 江口县| 华亭县| 定陶县| 仪征市| 资源县| 广南县| 远安县|