标题:如何获取子菜单的句柄
只看楼主
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
结帖率:98.26%
已结贴  问题点数:100 回复次数:6 
如何获取子菜单的句柄
类似下面结构的菜单:

【排序】
【刷新】

如何获取【刷新】这个子菜单的句柄?

能帮忙解决的,100分全部赠送!
搜索更多相关主题的帖子: 100分 子菜单 如何 
2012-11-19 20:41
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3450
专家分:19340
注 册:2012-3-31
得分:23 
dim   pubHwndArr()   as   long                     '这是全局变量(至少模块级,先redim(0))

'然后调用这个过程,传入MDI主窗体句柄

Public   Sub   GoEnable(hWndParent   As   Long)
Dim   hWndChild   As   Long

hWndChild   =   GetWindow(hWndParent,   GW_CHILD   Or   GW_HWNDFIRST)

Do   While   hWndChild   <>   0
        redim   preserve   pubHwndArr(ubound(pubhwndarr)+1)
      
        pubHwndArr(ubound(pubhwndarr))=hWndChild  
        GoEnable   hWndChild
        hWndChild   =   GetWindow(hWndChild,   GW_HWNDNEXT)
Loop
End   Sub

搞完后,pubhwndarr()里就是所有的句柄了
在百度搜的!!

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-11-19 20:43
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:23 
啥意思啊
你自己的程序  还是别人写的程序啊

DO IT YOURSELF !
2012-11-19 20:45
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
得分:0 
在说一下吧,比如下面这样一个菜单,我想要获取【刷新】这个子菜单的句柄:


愿用余生致力编程
2012-11-19 20:49
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
你想模拟运行某个别人写的程序的某个功能模块

DO IT YOURSELF !
2012-11-19 20:51
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
得分:0 
嗨,自己查资料知道了,可以使用CMenu *pMenu = GetSubMen(nPos)获取子菜单,然后CMenu *pSubMenu = pMenu->GetSubMenu(nPos)就可以获取任意一个子菜单的句柄了!

愿用余生致力编程
2012-11-19 22:07
zxd543
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:内蒙古
等 级:贵宾
威 望:17
帖 子:453
专家分:2351
注 册:2012-4-12
得分:23 
看来我需要学的还很多

马马虎虎 不吝赐教 我是路过蹭分滴
2012-11-20 01:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-387603-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.080942 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved