易截截图软件、单文件、免安装、纯绿色、仅160KB

如何动态使用VB快捷键?

我有个功能需要实现VB.Form上的菜单的动态添加、修改、删除功能,现遇到以下一个问题一直未能克服,特来向大师们求教:
1、我已有的Form上的菜单是用VB自带的MenuEditor生成的,里面的有个别的菜单是有快捷键的,我子类化了此窗体。现在鼠标点击此菜单的时候,我都能感应到相应的消息(WM_COMMAND),可是我用快捷键去激活菜单,VBIDE里的代码能相应,但是我子类化的过程却收不到相应消息,请问是什么原因造成的呢?

Form菜单代码:(快捷键是:Ctrl+N)
VB code:

Private Sub mnuFileOpen_Click()
'/* 快捷键及鼠标点击都能执行到
MsgBox "FormMenu Clicked!" & mnuFileOpen.Name
End Sub



子类化代码:(快捷键激活菜单时,下面过程捕捉不到,但是点击是可以捕捉到得)
VB code:

Private Function ISubclass_WindowProc(ByVal Hwnd As Long, ByVal iMsg As Long, ByVal wParam As Long, ByVal lParam As Long, Optional bCancel As Boolean = False) As Long
Dim tWinMessage As MSG
Dim lMenuID As Long
Dim oMenuItem As MenuItem
Select Case iMsg
Case WM_COMMAND
If lParam = 0 Then
lMenuID = LOWORD(wParam)
Set oMenuItem = m_oMenuHelper.FindMenuItemByID(lMenuID)
If Not oMenuItem Is Nothing Then


相关问答:

vb打印问题


Printer.ScaleMode = 6
6表示毫米
Printer.PaperSize = vbPRPSA4

'初始坐标
x = 1
y = 4


'最大的线筐
Printer.DrawStyle = 0
Printer.Line (x, y)-(x + 132.5, y) ......

vb打包安装时提示输入序列号

我有自动生成序列号的程序,但是怎么跟打包后的安装程序结合在一起,在安装时提示用户输入序列号,正确后再继续安装???
方法1:你可以在运行程序后输入序列号注册,很多软件都是这样的。

方法2:使用Setu ......

VB 网页自动登陆

Option Explicit

Private Sub Command1_Click()
    WebBrowser1.Navigate "http://mc.qeedoo.com/servers.php"
End Sub

Private Sub WebBrowser1_DocumentComplete(ByVal ......

菜鸟学VB,

菜鸟学VB,各位大侠能帮助我么,我的QQ是544508194,mail.  huguyue619@163.com
恳请各位大侠加我,指点小弟一二
请经常光顾本论坛,有疑难众多高手都会尽力.

动手实践写代码,经常光顾本论坛浏览与学习.
......

vb的成功之路 - 扩充话题 / 共享软件(走向海外)

在vb这编程里似乎有很多的东西是相联系的,为什么有些人对vb的编程摸不到头脑啊!并且有些事很容易的,但是却把它们的代码变成复杂,也去想一些不能实现的东西啊!




没分了,楼主多来点分!

来接点分

......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号