appendmenu

孙鑫VC++深入详解:Lesson6 Part4 ---CMenu 类的应用:添加子菜单项AppendMenu,插入子菜单项InsertMenu,删除菜单DeleteMenu CMenu 类的应用 添加子菜单项AppendMenu,插入子菜单项InsertMenu,删除菜单DeleteMenu // //------ 追加菜单,在已菜单后面追加一个子菜单 用函数CMenu::AppendMenu  CMenu::AppendMenu  BOOL AppendMenu( UINT nFlags, UINT nIDNewItem = 0, LPCTSTR lps 阅读详情
  name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5572165936844014&dt=1193665761703&lmt=1193665780&format=336x280_as&output=html&correlator=1193665761687&url=http%3A%2F%2Fwww.codeguru.cn%2Fpublic%2Fiframe%2Fwinapiiframe.htm&color_bg=FFFFFF&color_text=000000&color_link=000000&color_url=FFFFFF&color_border=FFFFFF&ad_type=text&ga_vid=1285758818.1193665762&ga_sid=1193665762&ga_hid=111695597&flash=9&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=32&u_tz=480&u_his=8&u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency">     函数功能:该函数在指定的菜单条、下拉式菜单、子菜单或快捷菜单的末尾追加一个新菜单项。此函数可指定菜单项的内容、外观和性能。函数AppendMenu己被lnsertMenultem取代。但如果不需要lnsertMenultem的扩展特性,仍可使用AppendMenu。

    函数原型:BOOL AppendMenu(hMenu hMenu,UINT uFlags,UINT uIDNewltem,LPCTSTR lpNewltem);

    参数:

    hMenu:将被修改的菜单条、下拉式菜单、子菜单、或快捷菜单的句柄。

    UFlags:控制新菜单项的外观和性能的标志。此参数可以是备注里所列值的组合。

    UIDNewltem:指定新菜单项的标识符,或者当uFlags设置为MF_POPUP时,表示下拉式菜单或子菜单的句柄。

    LpNewltem:指定新菜单项的内容。此参数的含义取决于参数uFlags是否包含MF_BITMAP, MF_OWNERDRAW或MF_STRING标志,如下所示:

    MF_BITMAP:含有位图句柄。MF_STRING:以`/O’结束的字符串的指针。

    MF_OWNERDRAW:含有被应用程序应用的32位值,可以保留与菜单项有关的附加数据。当菜单被创建或其外观被修改时,此值在消息WM_MEASURE或WM_DRAWITEM的参数IParam指向的结构,成员itemData里。

    返回值:如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。

    备注:一旦菜单被修改,无论它是否在显示窗口里,应用程序必须调用函数DrawMenuBar。

    为了使键盘加速键能控制位留或自己绘制的菜单项,菜单的拥有者必须处理WM_MENUCHAR消息。

    参见自绘制菜单和WM_MENUCHAR消息。

    下列标志可被设置在参数uFlags里:

    MF_BITMAP:将一个位图用作菜单项。参数lpNewltem里含有该位图的句柄。

    MF_CHECKED:在菜单项旁边放置一个选取标记。如果应用程序提供一个选取标记,位图(参见SetMenultemBitmaps),则将选取标记位图放置在菜单项旁边。

    MF_DISABLED:使菜单项无效,使该项不能被选择,但不使菜单项变灰。

    MF_ENABLED:使菜单项有效,使该项能被选择,并使其从变灰的状态恢复。

    MF_GRAYED:使菜单项无效并变灰,使其不能被选择。

    MF_MENUBARBREAK:对菜单条的功能同MF_MENUBREAK标志。对下拉式菜单、子菜单或快捷菜单,新列和旧列被垂直线分开。

    MF_MENUBREAK:将菜单项放置于新行(对菜单条),或新列(对下拉式菜单、子菜单或快捷菜单)且无分割列。

    MF_OWNERDRAW:指定该菜单项为自绘制菜单项。菜单第一次显示前,拥有菜单的窗口接收一个WM_MEASUREITEM消息来得到菜单项的宽和高。然后,只要菜单项被修改,都将发送WM_DRAWITEM消息给菜单拥有者的窗口程序。

    MF_POPUP:指定菜单打开一个下拉式菜单或子菜单。参数uIDNewltem下拉式菜单或子菜单的句柄。此标志用来给菜单条、打开一个下拉式菜单或于菜单的菜单项、子菜单或快捷菜单加一个名字。

    MF_SEPARATOR:画一条水平区分线。此标志只被下拉式菜单、于菜单或快捷菜单使用。此区分线不能被变灰、无效或加亮。参数IpNewltem和uIDNewltem无用。

    MF_STRING:指定菜单项是一个正文字符串;参数lpNewltem指向该字符串。

    MF_UNCHECKED:不放置选取标记在菜单项旁边(缺省)。如果应用程序提供一个选取标记位图(参见SetMenultemBitmaps),则将选取标记位图放置在菜单项旁边。

    下列标志组不能被一起使用:

    MF_DISABLED,MF_ENABLED和MF_GRAYED;MF_BITMAP,MF_STRING和MF_OWNERDRAW

    MF_MENUBARBREAK和MF_MENUBREAK;MF_CHECKED和MF_UNCHECKED

    Windows CE环境下,不支持参数fuFlags使用下列标志:

    MF_BITMAP;MF_DOSABLE;MF_GRAYED

    MF_GRAYED可用来代替MF_DISABLED和MFS_GRAYED。

    Windows CE 1.0不支持层叠式菜单。在使用Windows CE 1.0时,不能将一个MF_POPUP菜单插入到另一个下拉式菜单中。Window CE 1.0不支持下列标志:

    MF_POPUP;MF_MENUBREAK;MF_MENUBARBREAK

    Windows CE 2.0或更高版本中,支持上述标志,也支持层叠式菜单。

怎么样用api函数AppendMenu新建子菜单 介绍在VB中利用api函数AppendMenu新建子菜单 立即下载

相关推荐

【电子电力】IEEE33节点系统参数及拓扑图visio

IEEE33节点系统是一种广泛用于电力系统分析和研究的标准配电网络。该系统具有典型的辐射结构,适用于负载流分析、分布式发电优化及电力系统的可靠性评估。本报告主要基于IEEE33节点系统的拓扑图,讨论其在电子电力系统中的应用。通过MATLAB仿真分析了节点的电压分布、功率损耗等关键参数,并验证了系统的稳定性和有效性。

2401_84610415的博客 1万+

AppendMenu用法

AppendMenu用法

weixin_37603532的博客 5050

【AI助力科研】不看一篇文献,手把手教你用chatGPT写文献综述!

这篇文章以【AI助力科研】为题,介绍了如何利用ChatGPT编写文献综述的方法。作者通过详细的指导,展示了不需要阅读大量文献,只需依靠ChatGPT模型即可完成文献综述的过程。该方法旨在提高科研工作者的效率,减少阅读负担,并且能够生成具有逻辑性和准确性的文献综述。

研究方向//图像视频处理/信号算法/红外无损检测/数值仿真/机器学习/优化算法/python/matlab 2万+

AppendMenu函数添加菜单

这个函数添加新项目到指定菜单的末尾。你可以使用appendmenu指定内容,外观,和菜单项行为。 BOOL AppendMenu( HMENU hMenu, UINT uFlags, UINT uIDNewItem, LPCTSTR lpNewItem ); 参数 来 [in]处理菜单,下拉菜单,子菜单或快...

weixin_30919235的博客 1552

「API取数」FDL获取金蝶云星空的单据数据

本文介绍了如何使用FDL实现金蝶云API取数以及如何有效应对复杂的API数据处理场景。

oOBubbleX的博客 2027

形位公差标注的常见误区与优化策略

本文深入解析机械设计中形位公差标注的常见误区与优化策略,特别针对NX2406用户提供实用技巧。从标注冗余、基准选择到公差值设定等五大误区入手,结合工程图实例展示如何提升标注精度与效率,帮助工程师避免常见错误,优化设计流程,确保零件功能实现与制造可行性。

info6的博客 244

Windows菜单函数 - AppendMenu

VB声明Declare Function AppendMenu Lib "user32" Alias "AppendMenuA" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As Any) As Long说明在指定的菜单里添

水木清华 1838

智能驾驶感知模块的测试评估方法(上)

对于智能驾驶系统而言,感知模块是开发难度最大、投入资源最多的核心部分。在智能驾驶开发团队内部,感知模块需要独立进行评测才能及早发现潜在缺陷或判断性能是否有改进。随着近几年BEV、OCC、E2E等新技术方案被越来越多企业应用,感知的评测变得越来越艰难,效率也变得越来越低下。本文作者基于在智驾测试行业多年经验,试图总结感知评测的基本规律和效率提升方法,以供读者一些启发。

vincent_321的博客 2559

C++ AppendMenu

主题 1.系统菜单下面添加自定义菜单 2. 3. 4. 5. AppendMenu Th...

weixin_30565199的博客 562

【机械视觉】C#+VisionPro实战:位深图(CogImage8Grey)与Bitmap互转技巧及工业检测应用

本文详细介绍了在工业检测中如何使用C#和VisionPro实现位深图(CogImage8Grey)与Bitmap的高效互转技巧。通过实战代码示例和工业应用案例,帮助开发者解决图像处理中的常见问题,提升检测精度和系统性能,适用于半导体、汽车零部件等高精度检测场景。

weixin_29250573的博客 186

ABtest描述统计功效

我们在面试数据分析时,常常会问到如何确定样本量的问题,会有一个指标:统计功效(power),或者是1-β 统计功效会影响实验的可信度,甚至会影响实验所需的样本量,要了解统计功效,首先要理解两类统计错误 假如我们做了一个AB实验,且两组用户的数据均值为μ1和μ2,我们会有两个初始假设: H0:两个实验组的数据没有差别(μ1=μ2),这个假设也叫“零假设”,也叫原假设 H1:两个实验组之间的数据存在差别(μ1≠μ2),这个假设也叫“非零假设”,也叫备择假设 定义两类错误: 实验本身没有效应,但我们觉

qq_38134556的博客 898

AppendMenu使用时的一个诡异问题?

AppendMenu使用时的一个诡异问题?1、问题背景2、问题现象3、问题代码4、问题原因5、参数说明 1、问题背景 自定义右键菜单列表,使用AppendMenu进行子条目的插入操作。 2、问题现象 大部分情况下,右键菜单项正常显示。极少情况下,出现某个或者某几个菜单项后面多出来了子菜单列表。 出现这种情况,没有固定的时间地点,没有固定的流程或者操作,没有确定的操作系统。出现或者不出现一切皆随缘。 3、问题代码 HMENU rightMenu=CreatePopupMenu(); HMENU popup =

Coding14的博客 459

Qt5.15.2配置安卓环境

否则,将会跳转到github,你可以自行下载解压到你设置的目录中,然后Qt会自动检测到。以上所需的工具确实有些繁多,而且如果单独下载又涉及科学上网问题,版本问题十分麻烦,好在Qt Creator 4.12之后已经可以自动下载SDK工具,NDK,基础包,openssl,以及gradle等,十分省心。回到正题,无论通过在线安装的方式,安装时勾选了Android,还是编译的方式,编译时编译了Qt Android库,想要使用Qt开发安卓应用仍然需要一些其他工作,包括安装编译安卓项目需要的SDK,NDK等。

weixin_41392061的博客 978

AppendMenu

函数功能   该函数在指定的菜单条、下拉式菜单、子菜单或快捷菜单的末尾追加一个新菜单项。此函数可指定菜单项的内容、外观和性能。函数AppendMenu己被lnsertMenultem取代。但如果不需要lnsertMenultem的扩展特性,仍可使用AppendMenu。 函数原型   BOOL AppendMenu(hMenu hMenu,UINT uFlags,UINT uIDNewl

pjz969的专栏 865

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

GetSystemMenu AppendMenu 和 deleteMenu .

GetSystemMenu   函数功能:该函数允许应用程序为复制或修改而访问窗口菜单(系统菜单或控制菜单)。   函数原型:HMENU GetSystemMenu(HWND hWnd,BOOL bRevert);   参数:   hWvd:拥有窗口菜单拷贝的窗口的句柄。   BPevert:指定将执行的操作。如果此参数为FALSE,GetSystemMenu返回当前使用窗口菜单的拷贝的

haixiuyundezhuanyong的专栏 394

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Delphi通过AppendMenu和DeleteMenu在系统菜单中添加删除菜单项

Delphi在系统菜单中添加删除系统菜单项 Delphi在系统菜单中添加删除系统菜单项,利用Windows提供的API函数GetSystemMenu可以得到窗口的系统菜单句柄,再通过AppendMenu和DeleteMenu就可以添加和删除菜单了。 工具/原料 Delphi7 Windows电...

weixin_30486037的博客 714

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

GetSystemMenu AppendMenu 和 deleteMenu

GetSystemMenu  函数功能:该函数允许应用程序为复制或修改而访问窗口菜单(系统菜单或控制菜单)。  函数原型:HMENU GetSystemMenu(HWND hWnd,BOOL bRevert);  参数:  hWvd:拥有窗口菜单拷贝的窗口的句柄。  BPevert:指定将执行的操作。如果此参数为FALSE,GetSystemMenu返回当前使用窗口菜单的拷贝的句柄。该拷贝初始

4952

由AppendMenu()引发的错误

最近一直看孙鑫的教程,有一节讲appendmenu(),看完 便自己动手延展了一下。                                                    本想是在上下文菜单里为名叫“append”的菜单项添加一个消息响应,目的是为了在主菜单动态地添加一个popup菜单。              用classwizard在视类中添加了相应的响应函数:

haxer的专栏 2926

MFC_CMenu_AppendMenu_基于dialog的动态创建menu

标题:基于dialog的动态创建menu 使用方法: 1. 在对话框的OnInitDialog()中SetMenu(&m_menu),主要是对m_menu的编辑 2. 根 菜 单:m_menu.CreateMenu(); //如:“基础信息管理”、“系统管理”      弹出菜单:popmenu.CreatePopupMenu(); //如:“操作员信息”   m_menu.Crea

mummily的专栏 2831

Windows 编程[16] - 添加与删除菜单项:GetMenu、AppendMenu、DeleteMenu、DrawMenuBar

本例效果图: 本例在窗体建立时, 动态添加了三个菜单; 并赋予它们自我删除的功能. 本例使用的资源文件(TestRes.rc): MyMenu1 MENUEX BEGIN POPUP "&File" BEGIN MENUITEM "E&xit" ,101 END END 本例代码文件: program Proj...

weixin_30500473的博客 166

AppendMenu函数的使用方法,最好附例,谢了……

晕,我也在弄这个。。。 #define IDM_NEW 0x1002 #define IDM_EXIT 0x1003 #define IDM_HELP 0x1004 #define IDM_ABOUT 0x1005 hMenu = CreateMenu(); hFileMenu = CreateMenu(); hHelpMenu = CreateMenu(); Ap

jianghui3132749的专栏 1万+

CMenu CreatePopupMenu AppendMenu显示菜单是灰色不可点击状态?

CMenu TopSysMenu; if (TopSysMenu.CreatePopupMenu()==FALSE) return false; TopSysMenu.AppendMenu(MF_ENABLED|MF_STRING,IDM_SYSMENU_SYSCFG,TEXT("系统设置(&C)")); 因为每增加相应函数,增加下面函数就好了: ON_COMMAND

brook0344的专栏 2550

sdk之菜单使用二

在程序窗口建立之后,POORMENU得到一个系统菜单的句柄:hMenu = GetSystemMenu (hwnd, FALSE) ; 第一次呼叫GetSystemMenu时,您应该为修改菜单作准备,将第二个参数设定为FALSE。使用四个AppendMenu呼叫来实作对菜单的修改:AppendMenu (hMenu, MF_SEPARATO

sherlockhua的专栏 1549

C++的动态菜单和响应函数

今天看到了C++菜单部分,其中最吸引我的地方就是可以动态创建/插入/删除菜单.函数如下Appendmenu() ;InsertMenu();DeletMenu();具体方法要查一下MSDN;相应的方法如下1.先为相关菜单项添加资源编号.                            2.在DECALARE_MESSAGE_MAP宏里添加相关函数声明,例如asf_msg ontest

C++学习心得 2689
上一篇: windowproc
下一篇: cchookproc
WinApiExample
博客等级 码龄19年 2粉丝 663原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值