有这样一个菜单如下:
文件 分类
一类
二类
大类
中类
小类
三类
1类
2类
四类其中大中小类在二类菜单级下,1类2类在三类菜单级下,一二三四在分类菜单下
现在需要根据点击率来动态给菜单排序,即在配置文件中记录每个菜单的点击次数,在下次打开时分类主菜单下的子菜单按照点击率由高至低显示,这样每次初始化时都要重新加载菜单,而二类三类位置变化时,它的子菜单也要跟着,请问该怎么写,最好给代码,高手帮忙菜单中的名称都已经固定,不能修改,好像不能用菜单数组方式了
文件 分类
一类
二类
大类
中类
小类
三类
1类
2类
四类其中大中小类在二类菜单级下,1类2类在三类菜单级下,一二三四在分类菜单下
现在需要根据点击率来动态给菜单排序,即在配置文件中记录每个菜单的点击次数,在下次打开时分类主菜单下的子菜单按照点击率由高至低显示,这样每次初始化时都要重新加载菜单,而二类三类位置变化时,它的子菜单也要跟着,请问该怎么写,最好给代码,高手帮忙菜单中的名称都已经固定,不能修改,好像不能用菜单数组方式了
解决方案 »
- 老师让做一个socket 实现主机和客户机的通信 我从网上下载了一个代码 但是运行以后不太对 请各位大侠帮帮忙阿!!
- 数据库连接问题?
- 高深问题啊,求教各位高手!
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~问题还未解决!~~~~~~~~~~~~~~~~~~~~~~~~~(在线等!~~~95分~UP有分!~)
- 如何在不显示Word和菜单,工具框,关闭,最大最小化.
- vb调试环境怎么设置啊?
- 我的程序在xp操作系统下退出程序时出现程序错误(急急急!!!)
- 怎么获取任务栏右下角图标句标??
- 在VB中查询Access数据库将记录结果写入水晶报表打印
- 请问?
- VB如何显示网页自动更新的信息
- 急:关于SSTAB文字方向的问题
Option Explicit
Const WM_COMMAND = &H111
Const MF_BYPOSITION = &H400&
Const MF_STRING = &H0&
Const MF_POPUP = &H10&
Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function InsertMenu Lib "user32" Alias "InsertMenuA" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As Any) As Long
Private Declare Function CreatePopupMenu Lib "user32" () As Long
Private Declare Function DestroyMenu Lib "user32" (ByVal hMenu As Long) As Long
Dim hPopMenu As Long, hFileMenu As Long, hPopMenu2 As Long
Private Sub Form_Load()
hFileMenu = GetSubMenu(GetMenu(hwnd), 0)
hPopMenu = CreatePopupMenu()
InsertMenu hPopMenu, -1, MF_BYPOSITION + MF_STRING, 500, "File"
InsertMenu hFileMenu, -1, MF_BYPOSITION + MF_STRING + MF_POPUP, hPopMenu, "Hello"
InsertMenu hPopMenu, -1, MF_BYPOSITION + MF_STRING, 500, "File2"
InsertMenu hPopMenu, -1, MF_BYPOSITION + MF_STRING, 500, "File3"
hPopMenu2 = CreatePopupMenu()
InsertMenu hPopMenu2, -1, MF_BYPOSITION + MF_STRING, 500, "File4"
InsertMenu hPopMenu, -1, MF_BYPOSITION + MF_STRING + MF_POPUP, hPopMenu2, "Hello2"
End Sub
Private Sub Form_Unload(Cancel As Integer)
DestroyMenu hPopMenu
DestroyMenu hPopMenu2
End Sub帮解释下,代码加进去没什么反应
声明:Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long