ImageVerifierCode 换一换
格式:DOC , 页数:53 ,大小:551.50KB ,
资源ID:4230334      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4230334.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(VB6如何在托盘中写入应用程序图标.doc)为本站上传会员【可****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

VB6如何在托盘中写入应用程序图标.doc

1、VB6如何在托盘中写入应用程序图标   1、新建立一个VB6工程,将Form1的ShowInTaskBar属性设置为False   2、菜单:工程--添加模块 按“打开”这样就添加了一个新模块,名为Module1,保存为Module1.bas   3、在Module1中写下如下代码: Option Explicit Public Const MAX_TOOLTIP As Integer = 64 Public Const NIF_ICON = &H2 Public Const NIF_MESSAGE = &H1 Public Const NIF_TIP = &

2、H4 Public Const NIM_ADD = &H0 Public Const NIM_DELETE = &H2 Public Const WM_MOUSEMOVE = &H200 Public Const WM_LBUTTONDOWN = &H201 Public Const WM_LBUTTONUP = &H202 Public Const WM_LBUTTONDBLCLK = &H203 Public Const WM_RBUTTONDOWN = &H204 Public Const WM_RBUTTONUP = &H205 Public Const WM_RBU

3、TTONDBLCLK = &H206 Public Const SW_RESTORE = 9 Public Const SW_HIDE = 0 Public nfIconData As NOTIFYICONDATA Public Type NOTIFYICONDATA  cbSize As Long  hWnd As Long  uID As Long  uFlags As Long  uCallbackMessage As Long  hIcon As Long  szTip As String * MAX_TOOLTIP End Type Pu

4、blic Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long Public Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long   4、在Form1的Load事件中写下如下代码: Private Sub Form_Load()

5、  '以下把程序放入System Tray====================================System Tray Begin  With nfIconData   .hWnd = Me.hWnd   .uID = Me.Icon   .uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP   .uCallbackMessage = WM_MOUSEMOVE   .hIcon = Me.Icon.Handle   '定义鼠标移动到托盘上时显示的Tip   .szTip = App.Title + "(版本 " & App

6、Major & "." & App.Minor & "." & App.Revision & ")" & vbNullChar   .cbSize = Len(nfIconData)  End With  Call Shell_NotifyIcon(NIM_ADD, nfIconData)  '=============================================================System Tray End  Me.Hide End Sub   5、在Form1的QueryUnload事件中写入如下代码: Private Sub Fo

7、rm_QueryUnload(Cancel As Integer, UnloadMode As Integer) Call Shell_NotifyIcon(NIM_DELETE, nfIconData) End Sub   6、在Form1的MouseMove事件中写下如下代码: Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)  Dim lMsg As Single  lMsg = X / Screen.TwipsPerPixelX  Sele

8、ct Case lMsg   Case WM_LBUTTONUP    'MsgBox "请用鼠标右键点击图标!", vbInformation, "实时播音专家"    '单击左键,显示窗体    ShowWindow Me.hWnd, SW_RESTORE    '下面两句的目的是把窗口显示在窗口最顶层    'Me.Show    'Me.SetFocus    '' Case WM_RBUTTONUP    '' PopupMenu MenuTray '如果是在系统Tray图标上点右键,则弹出菜单MenuTray    '' Case WM_MOUSEMOVE  

9、  '' Case WM_LBUTTONDOWN    '' Case WM_LBUTTONDBLCLK    '' Case WM_RBUTTONDOWN    '' Case WM_RBUTTONDBLCLK    '' Case Else  End Select End Sub   7、现在将程序保存起来运行看看系统托盘处是否增加了一个本工程的图标。单击此图标,Form1就自动弹出来了。 将个性化进行到底 VB中打造个性进度条 2005-03-26 13:28作者:伍学慧出处:天极网责任编辑:方舟   控件下载   简介      VB的第三方控件c

10、crpProgressBar是一个进度条的控件,可以有多种形态供选择。比起VB 中自带的进度条控件ProgressBar更有个性。   使用实例:   用ccrpProgressBar制作各式各样的进度条   在VB中自带了一个进度条控件ProgressBar,但功能简单。我向大家推荐一个VB的第三方进度条控件ccrpProgressBar。该控件功能强大,有多种形态供选择,而且只需要简单的设置控件的属性就能实现,非常的好用。下面通过一个例子向大家介绍该控件的用法。   (1) 加载控件   启动Visual Basic 6.0,创建一个工程并保存为"工程1.v

11、bp",同时产生一个名为"Form1"的窗口。在工具箱的空白处单击鼠标右键,从弹出的快捷菜单中启动"部件"窗口,如图1所示。 图1   点击"浏览"按钮,从存放ccrpProgressBar控件的文件夹中找到ccrpprg.ocx文件。   点击"应用"后ccrpProgressBar控件就添加到工具箱中。如图2。 图2   (2) 设计窗体和控件   向窗体中添加9个ccrpProgressBar控件和一个Timer控件。如图3。 图3   Timer控件属性页的设置如图4所示。Interval的值设置为100,与ccrpProgressBar

12、控件的默认值一致。Enabled设置为False。 图4   (3) ccrpProgressBar控件的主要属性   ·Max:最大值。默认100。   ·Min:最小值。默认0。   ·Value:进度条的当前值。   ·Alignment:显示表示进度的文字的位置。分别为vbCenter(中间),vbLeftJustify(左边),vbRightJustify(右边)。   ·Appearance:进度条的3种外观。分别为prgFlat(平面),prg3D(立体) prg3Draised(立体凸起)。   ·BackColor:进度条的背景色。   ·Fil

13、lColor:进度条的颜色。   ·ForeColor:表示进度文字的字体颜色。   ·Picture:进度条可用图片表示进度,从这里选择需要的图片。   ·Shape:进度条的形状。有prgRectangle(默认),prgEllipse和prgRoundedRect三种。   ·Smooth: 是否平滑显示进度。True为平滑显示进度。   ·Vertical:是否垂直显示进度条。True为垂直显示。   ·Style:进度条的风格。当选ChkGraphical时为用图片表示进度。   ·AutoCaption:表示进度的"文字提示"所采用的表现形式。CcrpPercenta

14、ge为百分比的形式,ccrpValueOfMax为类似 1 of 100 的表现形式。Value为数字的表现形式。   (4)本例中ccrpProgressBar控件属性的具体设置   本例中共使用了9个ccrpProgressBar控件,每个ccrpProgressBar控件的具体设置如下:   1. CcrpProgressBar1:保持属性各项不变。   2. CcrpProgressBar2:Appearance的值设置为prg3D(表示用立体外观)。   3. CcrpProgressBar3:Appearance的值设置为prg3Draised(立体凸

15、起),AutoCaption设为ccrpPercentage(百分比的形式表示进度),Alignment设为vbLeftJustify(表示进度的文字靠左)。   4. CcrpProgressBar4:BorderStyle设置为ccrpFixedSingle,AutoCaption设为ccrpPercentage(百分比的形式表示进度),Alignment设置为vbCenter(表示进度的文字在中间)   5. CcrpProgressBar5:Style设置为chkGraphical(用图片来表示进度)。单击"Picture"属性,选择你准备好的图片。同样,AutoCapti

16、on也设为百分比的形式表示进度,不过这次Alignment的值设置为vbRightJustify(进度文字靠右)。   6. CcrpProgressBar6:Shape设置为prgEllipse(椭圆型),AutoCaption设为ccrpValueOfMax(文字以类似 1 of 100 的表现形式)   7. CcrpProgressBar7:Shape设置为prgRoundedRect(圆角矩形),AutoCaption设为ccrpValue(数字形式)。   8. CcrpProgressBar8:Vertical设置为True,表示垂直显示进度条。Smooth设置

17、为True,表示平滑显示进度。   9. CcrpProgressBar9:Vertical属性同8的设置,不过这回给它加上百分比显示, AutoCaption设为ccrpPercentage。   然后再分别调整好9个CcrpProgressBar控件的FillColor和ForeColor属性,搭配好颜色。使界面更协调。   (5)编写代码   设置好控件的属性后,在程序中加入以下代码,完成进度条的功能。 Dim i As Integer Private Sub Form_Load()  Timer1.Enabled = True  '2个垂直显示的进度条的

18、位置  With ccrpProgressBar8   .Left = 5280   .Top = 360   .Height = 3800   .Width = 396  End With  With ccrpProgressBar9   .Left = 6200   .Top = 360   .Height = 3800   .Width = 396  End With End Sub Private Sub Timer1_Timer()  If i = 100 Then   End  End If  ccrpProgressBar1.Value

19、 = i  ccrpProgressBar2.Value = i  ccrpProgressBar3.Value = i  ccrpProgressBar4.Value = i  ccrpProgressBar5.Value = i  ccrpProgressBar6.Value = i  ccrpProgressBar7.Value = i  ccrpProgressBar8.Value = i  ccrpProgressBar9.Value = i  i = i + 1 '变量i自增 End Sub   运行程序,运行中的效果如图5所示。 用VB打造“超

20、酷”个性化菜单   众所周知,MS Office 2003推出已经有一段时间了,但我们依然不会忘记Office XP刚刚推出时其令人耳目一新的菜单给我们留下的深刻印象。突起的悬浮式图标,不同寻常的菜单项填充方式,不仅让办公一族们赞不绝口,更让广大的程序员和编程爱好者对这种风格的菜单的制作产生了浓厚的兴趣。所以,在这篇文章里,我们就来好好地研究研究用VB怎么制作这种风格的菜单,在文章的最后,我将给出源代码的下载地址。事实上,在了解其原理以后,不论是用VB、VC还是Delphi,都能够制作出XP风格的菜单。不仅如此,我们还可以制作出更加充满个性的另类风格的菜单,比如3D立体风格、渐变风格、多

21、彩风格等等。只有想不到的,没有做不到的。Follow me!   现在,我想有必要说一说我们现在要做的事情。事实上,我们只要做一个菜单类就行了。但谁都会明白,只做一个菜单类是不够的,我们需要一个程序,或者更详细的说,是一个窗体,来测试我们的菜单类。在我个人的开发过程中,我是先写的菜单类,后写的测试窗体,但为了让大家先领略一下写好的菜单类在应用时是多么的方便,所以让我们先来看看测试窗体:   (1)打开VB,新建“标准EXE”工程。   (2)--下面是窗体的控件: 组件名称 属性 值 Form Name frmMain Caption 菜单例子 Frame

22、 Name fraStyle Caption 菜单风格 Label Name lblHelp Caption 在窗体空白处单击鼠标右键 OptionButton Name opnStyle Caption Window 标准 Index 0 OptionButton Name opnStyle Caption XP 风格 Index 1 OptionButton Name opnStyle Caption 3D 立体风格 Index 2 OptionButton Name opnStyle Caption 渐变风格 Ind

23、ex 3 OptionButton Name opnStyle Caption 多彩风格 Index 4   其实就是在窗体上添加了一个Frame,然后在Frame里添加OptionButton控件数组,用来设置菜单风格,还有一个Label,上面只显示一行提示文字,非常简单。   (3)窗体代码: Option Explicit Private Declare Function GetCursorPos Lib "user32.dll" (lpPoint As POINTAPI) As Long Private Type POINTAPI  X As L

24、ong  Y As Long End Type Dim menu As cMenu Private Sub Form_Load()  ' 初始化菜单并添加菜单项  Set menu = New cMenu  menu.CreateMenu  menu.AddItem "open", LoadPicture("images\open.ico"), "打开", MIT_STRING  menu.AddItem "save", LoadPicture("images\save.ico"), "保存", MIT_STRING  menu.AddItem "print

25、", LoadPicture("images\print.ico"), "打印", MIT_STRING  menu.AddItem "find", LoadPicture("images\find.ico"), "查找", MIT_STRING  menu.AddItem "sep1", LoadPicture(), "", MIT_SEPARATOR  menu.AddItem "undo", LoadPicture("images\undo.ico"), "撤消", MIT_STRING  menu.AddItem "redo", LoadPicture("images\redo

26、ico"), "重复", MIT_STRING  menu.AddItem "sep2", LoadPicture(), "", MIT_SEPARATOR  menu.AddItem "cut", LoadPicture("images\cut.ico"), "剪切", MIT_STRING  menu.AddItem "copy", LoadPicture("images\copy.ico"), "复制", MIT_STRING  menu.AddItem "paste", LoadPicture("images\paste.ico"), "粘贴", MIT_STRING  m

27、enu.AddItem "sep3", LoadPicture(), "", MIT_SEPARATOR  menu.AddItem "check", LoadPicture("images\check.ico"), "一个 CheckBox", MIT_CHECKBOX  menu.AddItem "exit", LoadPicture("images\exit.ico"), "退出", MIT_STRING End Sub Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single,

28、 Y As Single)  ' 单击鼠标右建弹出菜单  If Button = vbRightButton Then   Dim pos As POINTAPI   GetCursorPos pos   menu.PopupMenu pos.X, pos.Y, POPUP_LEFTALIGN Or POPUP_TOPALIGN  End If End Sub Private Sub Form_Unload(Cancel As Integer)  ' 释放资源, 卸载窗体  Set menu = Nothing  Dim frm As Form  For E

29、ach frm In Forms   Unload frm  Next End Sub Private Sub opnStyle_Click(Index As Integer)  ' 设置菜单风格  Select Case Index   Case 0 ' Windows 标准    menu.Style = STYLE_WINDOWS   Case 1 ' XP 风格    menu.Style = STYLE_XP   Case 2 ' 3D 立体风格    menu.Style = STYLE_3D   Case 3 ' 渐变风格    menu.

30、Style = STYLE_SHADE   Case 4 ' 多彩风格    menu.Style = STYLE_COLORFUL  End Select End Sub   代码中创建了一个cMenu类的对象,我们的编程重点将会放在cMenu类上,上面的代码只是简单地调用cMenu。在后面的文章中,我们会看到其实cMenu有多达30个方法和属性供我们调用,它的Style属性只提供了5种内置风格,在实际应用中,我们可以利用cMenu类提供的方法和属性制作出各种各样风格的菜单,为自己的程序锦上添花。   (4)运行结果:         图1    

31、      图2          图3          图4          图5   下面我们来创建接收消息的窗体:打开上面建好的工程,添加一个窗体,并将其名称设置为frmMenu(注意:这一步是必须的)。图5菜单左边那个黑底色的附加条,为了方便,将frmMenu的Picture属性设置成图5。到此,这个窗体就算OK了!对了,就这样,因为这个窗体仅仅是为了处理消息和存储那个黑底色的风格条,我们将会对它进行子类处理,处理消息的代码全部都放在了将在下面详细介绍的标准模块中。   接下来添加一个类模块,并将其名称设置为cMenu,代码如下:

32、'*************************************************************** '* 本类模块是一个菜单类, 提供了各种样式的菜单的制作方案 '* '* 版权: LPP软件工作室 '* 作者: 卢培培(goodname008) '* (******* 复制请保留以上信息 *******) '********************************************************************* Option Explicit Private Declare Function TrackP

33、opupMenu Lib "user32" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal x As Long, ByVal y As Long, ByVal nReserved As Long, ByVal hwnd As Long, lprc As Any) As Long Public Enum MenuUserStyle ' 菜单总体风格  STYLE_WINDOWS  STYLE_XP  STYLE_SHADE  STYLE_3D  STYLE_COLORFUL End Enum Public Enum Me

34、nuSeparatorStyle ' 菜单分隔条风格  MSS_SOLID  MSS_DASH  MSS_DOT  MSS_DASDOT  MSS_DASHDOTDOT  MSS_NONE  MSS_DEFAULT End Enum Public Enum MenuItemSelectFillStyle ' 菜单项背景填充风格  ISFS_NONE  ISFS_SOLIDCOLOR  ISFS_HORIZONTALCOLOR  ISFS_VERTICALCOLOR End Enum Public Enum MenuItemSelectEdgeStyle '

35、 菜单项边框风格  ISES_SOLID  ISES_DASH  ISES_DOT  ISES_DASDOT  ISES_DASHDOTDOT  ISES_NONE  ISES_SUNKEN  ISES_RAISED End Enum Public Enum MenuItemIconStyle ' 菜单项图标风格  IIS_NONE  IIS_SUNKEN  IIS_RAISED  IIS_SHADOW End Enum Public Enum MenuItemSelectScope ' 菜单项高亮条的范围  ISS_TEXT = &H1  ISS_

36、ICON_TEXT = &H2  ISS_LEFTBAR_ICON_TEXT = &H4 End Enum Public Enum MenuLeftBarStyle ' 菜单附加条风格  LBS_NONE  LBS_SOLIDCOLOR  LBS_HORIZONTALCOLOR  LBS_VERTICALCOLOR  LBS_IMAGE End Enum Public Enum MenuItemType ' 菜单项类型  MIT_STRING = &H0  MIT_CHECKBOX = &H200  MIT_SEPARATOR = &H800 End Enu

37、m Public Enum MenuItemState ' 菜单项状态  MIS_ENABLED = &H0  MIS_DISABLED = &H2  MIS_CHECKED = &H8  MIS_UNCHECKED = &H0 End Enum Public Enum PopupAlign ' 菜单弹出对齐方式  POPUP_LEFTALIGN = &H0& ' 水平左对齐  POPUP_CENTERALIGN = &H4& ' 水平居中对齐  POPUP_RIGHTALIGN = &H8& ' 水平右对齐  POPUP_TOPALIGN = &H0& ' 垂直

38、上对齐  POPUP_VCENTERALIGN = &H10& ' 垂直居中对齐  POPUP_BOTTOMALIGN = &H20& ' 垂直下对齐 End Enum ' 释放类 Private Sub Class_Terminate()  SetWindowLong frmMenu.hwnd, GWL_WNDPROC, preMenuWndProc  Erase MyItemInfo  DestroyMenu hMenu End Sub ' 创建弹出式菜单 Public Sub CreateMenu()  preMenuWndProc = SetWi

39、ndowLong(frmMenu.hwnd, GWL_WNDPROC, AddressOf MenuWndProc)  hMenu = CreatePopupMenu()  Me.Style = STYLE_WINDOWS End Sub ' 插入菜单项并保存自定义菜单项数组, 设置Owner_Draw自绘菜单 Public Sub AddItem(ByVal itemAlias As String, ByVal itemIcon As StdPicture,   ByVal itemText As String, ByVal itemType As MenuItemTyp

40、e,   Optional ByVal itemState As MenuItemState)  Static ID As Long, i As Long  Dim ItemInfo As MENUITEMINFO  ' 插入菜单项  With ItemInfo   .cbSize = LenB(ItemInfo)   .fMask = MIIM_STRING Or MIIM_FTYPE Or MIIM_STATE Or MIIM_SUBMENU Or MIIM_ID Or MIIM_DATA   .fType = itemType   .fState = item

41、State   .wID = ID   .dwItemData = True   .cch = lstrlen(itemText)   .dwTypeData = itemText  End With  InsertMenuItem hMenu, ID, False, ItemInfo  ' 将菜单项数据存入动态数组  ReDim Preserve MyItemInfo(ID) As MyMenuItemInfo  For i = 0 To UBound(MyItemInfo)   If MyItemInfo(i).itemAlias = itemAlias T

42、hen    Class_Terminate    Err.Raise vbObjectError + 513, "cMenu", "菜单项别名相同."   End If  Next i  With MyItemInfo(ID)   Set .itemIcon = itemIcon   .itemText = itemText   .itemType = itemType   .itemState = itemState   .itemAlias = itemAlias  End With  ' 获得菜单项数据  With ItemInfo   .cbS

43、ize = LenB(ItemInfo)   .fMask = MIIM_DATA Or MIIM_ID Or MIIM_TYPE  End With  GetMenuItemInfo hMenu, ID, False, ItemInfo  ' 设置菜单项数据  With ItemInfo   .fMask = .fMask Or MIIM_TYPE   .fType = MFT_OWNERDRAW  End With  SetMenuItemInfo hMenu, ID, False, ItemInfo  ' 菜单项ID累加  ID = ID + 1

44、 End Sub ' 删除菜单项 Public Sub DeleteItem(ByVal itemAlias As String)  Dim i As Long  For i = 0 To UBound(MyItemInfo)   If MyItemInfo(i).itemAlias = itemAlias Then    DeleteMenu hMenu, i, 0    Exit For   End If  Next i End Sub ' 弹出菜单 Public Sub PopupMenu(ByVal x As Long, ByVal y A

45、s Long, ByVal Align As PopupAlign)  TrackPopupMenu hMenu, Align, x, y, 0, frmMenu.hwnd, ByVal 0 End Sub ' 设置菜单项图标 Public Sub SetItemIcon(ByVal itemAlias As String, ByVal itemIcon As StdPicture)  Dim i As Long  For i = 0 To UBound(MyItemInfo)   If MyItemInfo(i).itemAlias = itemAlias Then

46、    Set MyItemInfo(i).itemIcon = itemIcon    Exit For   End If  Next i End Sub ' 获得菜单项图标 Public Function GetItemIcon(ByVal itemAlias As String) As StdPicture  Dim i As Long  For i = 0 To UBound(MyItemInfo)   If MyItemInfo(i).itemAlias = itemAlias Then    Set GetItemIcon = MyItemIn

47、fo(i).itemIcon    Exit For   End If  Next i End Function ' 设置菜单项文字 Public Sub SetItemText(ByVal itemAlias As String, ByVal itemText As String)  Dim i As Long  For i = 0 To UBound(MyItemInfo)   If MyItemInfo(i).itemAlias = itemAlias Then    MyItemInfo(i).itemText = itemText    Exit F

48、or   End If  Next i End Sub ' 获得菜单项文字 Public Function GetItemText(ByVal itemAlias As String) As String  Dim i As Long  For i = 0 To UBound(MyItemInfo)   If MyItemInfo(i).itemAlias = itemAlias Then    GetItemText = MyItemInfo(i).itemText    Exit For   End If  Next i End Function

49、 ' 设置菜单项状态 Public Sub SetItemState(ByVal itemAlias As String, ByVal itemState As MenuItemState)  Dim i As Long  For i = 0 To UBound(MyItemInfo)   If MyItemInfo(i).itemAlias = itemAlias Then    MyItemInfo(i).itemState = itemState    Dim ItemInfo As MENUITEMINFO    With ItemInfo     .cbSi

50、ze = Len(ItemInfo)     .fMask = MIIM_STRING Or MIIM_FTYPE Or MIIM_STATE Or MIIM_SUBMENU Or MIIM_ID Or MIIM_DATA    End With    GetMenuItemInfo hMenu, i, False, ItemInfo    With ItemInfo     .fState = .fState Or itemState    End With    SetMenuItemInfo hMenu, i, False, ItemInfo    Exit For

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服