appendmenul

孙鑫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新建子菜单 立即下载

相关推荐

ZYNQ平台上基于PHY芯片的IEEE1588/PTP高效实现方案

本文详细解析了在Xilinx ZYNQ平台上,如何通过选用支持IEEE1588/PTP的专用PHY芯片(如RTL8211FS-VS-CG、DP83640)来实现高精度时间同步的高效方案。文章对比了PS端与PL端MAC连接的优劣,提供了从硬件选型、接口设计、Linux驱动适配到PTP协议栈配置与性能优化的完整实战指南,并总结了关键避坑经验,为工业网络、电力系统等需要纳秒级同步的应用提供了清晰、可靠的实施路径。

kkk56的博客 1091

AppendMenu用法

AppendMenu用法

weixin_37603532的博客 5050

ADS入门学习笔记——低噪声放大器(2)

1、输入匹配网络; 2、输出匹配网络;

weixin_42126696的博客 4990

AppendMenu函数添加菜单

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

weixin_30919235的博客 1552

Xftp卸载报错1628终极解决指南:深入解析InstallShield残留问题

本文深入解析了Xftp卸载时遇到的1628错误,其根源在于InstallShield安装引擎的残留问题。文章提供了从手动清理注册表项到彻底删除隐藏安装备份文件夹的完整解决方案,并给出了防患于未然的实用建议,帮助用户彻底解决这一经典安装报错。

weixin_29276847的博客 336

ABAP内表数据导出Excel:OLE、ALV与GUI_DOWNLOAD方案全解析

在企业级应用开发中,数据导出是连接后台系统与前端业务分析的关键桥梁。其核心原理是将结构化数据转换为通用文件格式,以实现跨平台的数据交换与可视化。从技术价值看,一个健壮的导出功能能显著提升数据处理效率,减少人工干预,是衡量系统实用性的重要指标。常见的应用场景包括报表生成、数据交接和临时数据提取。本文聚焦于SAP ABAP开发领域,深入探讨如何将内表数据高效、稳定地导出至Excel,涵盖了OLE自动化、ALV标准导出以及基于CL_GUI_FRONTEND_SERVICES与GUI_DOWNLOAD的通用方案,并

weixin_32715349的博客 320

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

kaggle注册以及数据集下载全流程

kaggle注册,数据集下载及常见问题

Arriteey的博客 2万+

C++ AppendMenu

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

weixin_30565199的博客 562

MediaPipe 从入门到精通:安装、配置与多场景应用实战手册

人体姿态检测是 MediaPipe 的核心功能之一,它能够从图像或视频中识别人体姿态,并输出关键点的坐标。这些关键点覆盖了身体的主要部位,例如肩膀、肘部、髋部、膝盖等,总计 33 个点。每个关键点包含 x、y、z 坐标(归一化到 0-1 范围)以及可见性评分,可用于分析动作、姿势或开发健身、游戏等应用。手部关键点检测是 MediaPipe 的另一大亮点,它可以识别图像或视频中的手部,并输出 21 个关键点的坐标。这些关键点覆盖手掌和手指的各个部位,适用于手势识别、虚拟现实或交互式应用。

m0_71589036的博客 389

论文复现《基于最大李雅普诺夫指数的电力系统暂态电压稳定评估方案》

电力系统暂态电压稳定评估方案 摘要 本研究提出了一种基于最大李雅普诺夫指数的电力系统暂态电压稳定评估方法。通过分析相空间中相邻轨迹的收敛或发散特性,该方法能够提前判别系统稳定性。论文首先阐述了暂态电压稳定机理,详细介绍了最大李雅普诺夫指数的计算方法。针对IEEE-39节点系统,建立了仿真模型并获取不同故障场景下的数据。研究开发了完整的评估程序,包括数据预处理、相空间重构、指数计算等模块,并通过与时域仿真结果的对比验证了方法的准确性。实验结果表明,该方法能够快速有效地评估电力系统的暂态电压稳定性,为系统安全运

max500600的博客 186

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

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

Coding14的博客 459

漫画安全HIDS、EDR、NDR、XDR

漫画安全HIDS、EDR、NDR、XDR

墨痕诉清风的博客 3445

动态添加菜单

动态添加菜单:是在原有的菜单栏中用程序添加子菜单,而不是可视化操作; 在mainframe里面的oncreate函数里面;   ★注意:在resource.h中添加资源ID定义 #define IDM_HELLO 111 创建资源ID,只是为了后面添加菜单命令响应函数; 算法:      //S1:创建一个空的弹出菜单;      CMenu men

zcliang1983的博客 662

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

由AppendMenu()引发的错误

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

haxer的专栏 2926

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中与菜单相关的一些操作

这次系统地看了一下VC中的菜单,参考的是孙鑫的《VC++深入详解》,重要的知识点在后面的代码及其注释里面 MFC中与菜单相关的函数如下:         AppendMenu 在指定的菜单里添加一个菜单项        CheckMenuItem 复选或撤消复选指定的菜单条目        CheckMenuRadioItem 指定一个菜单条目被复选成“单选”项目        CreateMenu 创建新菜单        CreatePopupMenu 创建一个空的弹出式菜单        Delete

Jerome's Blog 1667

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

mfc menu用法一

#define IDM_NEW 0x1002#define IDM_EXIT 0x1003#define IDM_HELP 0x1004#define IDM_ABOUT 0x1005hMenu = CreateMenu();hFileMenu = CreateMenu();hHelpMenu = CreateMenu();AppendMenu(hFileMenu, MF_STRING, IDM_...

weixin_34006468的博客 277

Win32学习笔记 - 菜单相关函数(一)

1、CreateMenu()HMENU CreateMenu(VOID); 功能   该函数创建一个弹出式菜单。此菜单最初是空的,但可用函数InsertMenultem,AppendMenu,和lnsertMenu来填入菜单项。 参数:无。 返回值:   如果函数调用成功,返回值是新创建菜单的句柄。如果函数调用失败,返回值是NULL。若想获得更多的错误信息,请调用GetLastError函数。

Vinx Blog 1590

MFC菜单栏(CMenu)控件

1.设置菜单左边显示位图和背景位图 CMenu类里要了解的函数 SetMenuItemBitmaps//设置菜单项左边的位图 函数定义:BOOL SetMenuItemBitmaps( UINT nPosition, UINT nFlags, const CBitmap* pBmpUnchecked, const CBitmap* pBmpChecked ); nPostion

lanmeng_smile的专栏 5897

实现动态菜单的技巧

我的小软件想实现这样一个功能登陆前,我希望只有帐户  帮助 这两个菜单项,帐户菜单有注册和登陆两个弹出菜单 ,登陆以后,其他菜单才全部出来。一般的MFC书上都介绍了用AppendMenu动态生成菜单的方法但是这样生成的菜单并没有命令处理机制,解决的办法是重载OnCmdMsg函数然后根据菜单ID用switch方式选择执行函数。总是感觉这种方法很别拗。 当然可以一开始就

jassen的专栏 1036

为菜单添加图标

为右键点击菜单添加如图所示的图标: 操作步骤: 1、添加图标资源,图标资源一定是BITMAP格式的。 2、在相应的头文件中为6个菜单定义6个BITMAP对象: CBitmap m_BitmapMenu[6]; 3、为6个CBitmap对象初始化操作,绑定BITMAP资源: void CFileView::LoadBitmapToMenu() { m_...

小米的修行之路 1128

sdk之菜单使用二

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

sherlockhua的专栏 1549

工厂设备接MES为什么慢:协议识别与点表配置自动化的技术拆解

工业现场设备接 MES 的周期主要消耗在协议识别与点表配置。本文拆解这条链路的四层结构,给出点表映射的数据模型、两种部署架构的对比,以及可直接落地的三项验收口径与校验代码。适合工控集成、MES 实施、设备联网方向的工程师。

emfuture的博客 369

HarmonyOS ArkUI 分页列表防重:游标推进、重复项合并与刷新隔离

长列表里“到底了”不总意味着下一页成功:列表底部事件可能在初次布局时就触发,网络重试可能重复返回上一页,用户下拉刷新时旧分页请求也可能最后才回来。若每次回调都直接 append,页面会出现重复卡片、顺序回跳,甚至刷新后的新结果又被旧结果覆盖。这类问题的关键不是多加一个isLoading,而是让分页请求有明确身份:它属于哪个查询代次、请求哪个游标、当前是否已有同游标请求在途。响应只有通过这些核对,才能按稳定 ID 合并并推进游标。本文用应用侧纯逻辑模型说明这个边界;

2401_84996024的博客 335
上一篇: activatekeyboadlayoutl
下一篇: cfhookprocl
WinApiExample
博客等级 码龄19年 2粉丝 663原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值