社区
VC.NET
帖子详情
菜单和弹出窗体句柄的问题
liufu627
2004-03-29 10:59:53
MainMenu a下有menu1子菜单,而menu1下又有几个子菜单.
我想问的问题是:
我们点击menu1所弹出来的,包含子菜单的窗体的句柄跟menu1有什么关系,
能否调用API用menu1的句柄来得到这个窗体的句柄?
同样,能否调用API用系统菜单的句柄来得到系统菜单所弹出窗体的句柄?
...全文
145
3
打赏
收藏
菜单和弹出窗体句柄的问题
MainMenu a下有menu1子菜单,而menu1下又有几个子菜单. 我想问的问题是: 我们点击menu1所弹出来的,包含子菜单的窗体的句柄跟menu1有什么关系, 能否调用API用menu1的句柄来得到这个窗体的句柄? 同样,能否调用API用系统菜单的句柄来得到系统菜单所弹出窗体的句柄?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ejiue
2004-04-12
打赏
举报
回复
gz。
楼主到VC MFC版去问问吧。
tongcheng
2004-04-12
打赏
举报
回复
up一下吧
interim
2004-04-12
打赏
举报
回复
关注
谁可解答呀??
易语言
弹
出
另外一个
窗
口的
菜单
易语言
弹
出
另外一个
窗
口的
菜单
源码,
弹
出
另外一个
窗
口的
菜单
,
弹
出
菜单
_按
窗
口句
柄
,GetMenu,GetSubMenu,TrackPopupMenu,GetCursorPos
易语言
弹
出
轨迹
菜单
易语言
弹
出
轨迹
菜单
源码,
弹
出
轨迹
菜单
,
弹
出
轨迹
菜单
_,取
菜单
_,取鼠标位置_,取子
菜单
句
柄
_,清除
菜单
_
工具栏制作
菜单
(DLL模块)
声明:占用各位1个资源分,大家可以在下载后评分,这样就不亏啦~~~多谢支持! 使用工具栏代替原
窗
口中的
菜单
(暂不对VB
窗
口提供支持)。 功能: 1、工具栏替代原来系统默认的
菜单
栏 2、
菜单
拥有阴影 3、
菜单
自绘,不是系统默认的样式 …… …… 使用方法: 编写代码的时候,把 MenuBar.lib 和 MenuBarFunction.h 文件放到代码目录,在需要使用该函数的代码文件头部,声明一下: #pragma comment(lib, "MenuBar.lib") #include "MenuBarFunction.h" 当然啦,也可以用显式声明的方法调用,详细的参数下面有说明,或者看看 MenuBarFunction.h 文件,里面都有注释的了。 所有功能均封装在一个标准DLL里面,导
出
函数
体
如下(详情可见 MenuBarFunction.h 文件): 1、BOOL WINAPI MenuBarCreate(HMENU, HWND) 功能:根据
菜单
句
柄
创建
菜单
栏 参数:HMENU-给定
菜单
句
柄
、HWND-主
窗
口句
柄
返回:
菜单
是否创建成功 2、BOOL WINAPI MenuBarCreateByWindow(HWND) 功能:根据
窗
口中的
菜单
创建
菜单
栏 参数:HWND-主
窗
口句
柄
返回:
菜单
栏是否创建成功 3、BOOL WINAPI MenuBarCreateByResource(UINT, HWND, HINSTANCE) 功能:根据资源文件中的
菜单
创建
菜单
栏 参数:UINT-
菜单
资源符号、HWND-主
窗
口句
柄
、HINSTANCE-拥有
菜单
资源的模块句
柄
(如为空,则在调用函数的程序中查找) 4、void WINAPI MenuBarDestroy() 功能:移除主
窗
口中的
菜单
栏 5、HBITMAP WINAPI MenuBarSetBKBitmap(HBITMAP, BOOL) 功能:设置
菜单
栏背景图片 参数:HBITMAP-位图句
柄
、BOOL-是否销毁旧有的位图 返回:旧有位图的句
柄
(如选择销毁旧有的位图或者函数调用失败,则返回NULL) 6、HMENU WINAPI MenuBarGetBarMenu() 功能:获取
菜单
栏中的
菜单
返回:
菜单
栏中的
菜单
句
柄
7、HBITMAP WINAPI MenuBarSetLogo(HBITMAP, BOOL) 功能:设置
菜单
栏右侧图片(类似于文件夹中的
菜单
栏右侧Logo,不过不是动画) 参数:HBITMAP-位图句
柄
(注意此位图最好固定尺寸为38*22)、BOOL-是否销毁旧有的位图 返回:旧有位图句
柄
(如选择销毁旧有的位图或者函数调用失败,则返回NULL) 注意:在不使用
菜单
栏的时候,请使用MenuBarDestroy()函数移除
菜单
栏,如果
菜单
栏是根据主
窗
口中的
菜单
创建,则
菜单
栏移除后将自动把
菜单
装回主
窗
口;如果
菜单
栏是根据资源文件创建,则移除时将自动销毁该
菜单
。但如果主
窗
口销毁的情况下,则可不必理会
菜单
栏是否移除。 因为要
出
差至外地,暂时没有时间对其进行改进,源代码迟1、2个月就会放
出
。如在使用过程中遇到什么
问题
,请发邮件到:SandrerEsa@yahoo.com.cn 下载的资源里有两个程序,一个是Win32、一个是MFC,Win32的程序支持的没那么好(主要表现在
菜单
阴影部分,在
弹
出
菜单
切换的时候会有右边边缘会有一点残影)
VB 创建
菜单
单选项.rar
VB 创建
菜单
单选项,在
菜单
前面添加一个单选选项,带有选择性的
菜单
,在需要一些多选一功能的时候,这种
菜单
就派上用场了,如图所示的
菜单
效果。 Private Sub Menu_Click(Index As Integer) '
菜单
数组 Dim hMenu As Long, hSubMenu As Long '声明变量用于保存句
柄
hMenu = GetMenu(Me.hwnd) '
窗
体
内
菜单
句
柄
hSubMenu = GetSubMenu(hMenu, 0) '
弹
出
菜单
句
柄
CheckMenuRadioItem hSubMenu, 0, 2, Index, MF_BYPOSITION '单选选中的
菜单
项 End Sub
易语言API创建
菜单
易语言API创建
菜单
源码,API创建
菜单
,OnMenu,CreateActiveMenu,FullAllSubMenu,API_添加
菜单
项1,API_创建空白
菜单
,API_创建空白
弹
出
式
菜单
,API_重画
菜单
,API_取
菜单
,API_取条目数量,API_取子
菜单
句
柄
,API_SetMenu,API_SetWindowLong,API_CallWindowProc
VC.NET
7,540
社区成员
27,673
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章