`
zzysh
  • 浏览: 53973 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

VC++ 深入详解 学习笔记(3) 动态创建菜单

    博客分类:
  • c++
阅读更多

首先强调一点, Menu是归属在MainFrame中的。

 

所以动态创建菜单需要在MainFrame中完成,当然也不是必须的。 只是这样比较方便而已。

 

在CMainFrame的OnCreate事件处理函数中添加以下代码:

 

CMenu menu;
menu.CreatePopupMenu();
GetMenu()->AppendMenuW(MF_POPUP,(UINT) menu.m_hMenu, _T("VC++"));
menu.AppendMenuW(MF_STRING, 111, _T("Hello"));
menu.AppendMenuW(MF_STRING, 112, _T("World"));
menu.Detach();

//将菜单装配到菜单栏,解除与CMenu对象的绑定。
//或者将CMenu的对象声明到CMainFrame的头文件中,否则会因为
//CMainFrame::OnCreate方法执行结束,CMenu对象被销毁,而产生程序错误。

 因为菜单为动态添加,所以这些子菜单的事件处理程序需要自己手动添加。

1. 定义子菜单ID。 在CMainFrame的头文件中,定义一个宏。

#define IDM_HELLO 111

 2. 在头文件中,声明事件处理函数:

afx_msg void OnHello();

 3, 在MainFrame源文件的事件映射中,添加菜单与事件处理函数的映射:

ON_COMMAND(IDM_HELLO, &CMainFrame::OnHello)

 4. 在MainFrame源文件,定义事件处理函数

void CMainFrame::OnHello()
{
	MessageBox(_T("Hello"));
}
 

 

分享到:
评论
1 楼 无心呢喃 2013-01-28  
VC++2010平台下怎么添加呢?

相关推荐

    VC++深入详解学习笔记

    ### VC++深入详解学习笔记知识点概述 #### 一、Windows程序运行原理及程序编写流程 ##### 1. Windows API与Win32 SDK - **Windows API**(Application Programming Interface): 是一组预定义的函数集合,它允许...

    VC++深入详解pdf版(第三卷)

    上传限制无奈分卷压缩 一共12卷 要12卷在同目录才可以解压 给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档

    VC++深入详解 PDF教程及示例代码.rar

    《VC++深入详解》是电子工业出版社出版的书籍,作者是孙鑫、余安萍。本书主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解...

    孙鑫 VC++ 深入详解书中源码

    《孙鑫 VC++ 深入详解》是一本深受程序员喜爱的VC++技术书籍,作者孙鑫以其深入浅出的讲解方式,详细剖析了VC++的底层机制和高级特性。书中的源码是理解理论知识的关键实践部分,通过分析和运行这些代码,读者可以更...

    VC++深入详解-完整带详细书签

    VC++深入详解完整版,并带完整详细的书签,包括每章,每节的书签索引。

    VC++深入详解(完整版)+所有源代码集

    总结来说,《VC++深入详解(完整版)+所有源代码集》是一份全面的学习资料,无论你是初学者还是有经验的开发者,都可以从中获取宝贵的指导,深化对VC++编程的认识,提升开发效率和质量。通过系统学习和实践,你将能够...

    VC++深入详解[学习笔记] pdf

    ### 知识点生成 ...以上是基于《VC++深入详解》学习笔记中的各章节内容所提炼出的主要知识点。通过对这些知识点的学习,读者可以全面了解VC++编程的相关技术和实践方法,为进一步深入研究打下坚实的基础。

    VC++深入详解pdf版(第二卷)

    上传限制无奈分卷压缩 一共12卷 要12卷在同目录才可以解压 给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档

    《VC++深入详解》清晰PDF格式电子书.part03.rar

    《VC++深入详解》清晰PDF格式电子书.part03.rar

    VC++深入详解3

    《VC++深入详解3》是针对Microsoft Visual C++这一强大编程环境进行深度解析的教程,主要聚焦于高级特性和实践技巧。在这个章节中,我们将深入探讨VC++的多个关键知识点,帮助开发者提升对这一工具的理解和应用能力...

    VC++深入详解pdf版(第八卷)

    上传限制无奈分卷压缩一共12卷 要12卷在同目录才可以解压给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档

    VC++深入详解代码3-4.rar

    在“VC++深入详解代码3-4”这个压缩包中,包含的是书中第三章和第四章的示例代码,旨在帮助读者通过实践来深化对VC++的理解。 第三章可能涉及的知识点: 1. **MFC(Microsoft Foundation Classes)框架**:MFC是...

    VC++深入详解pdf版(第四卷)

    上传限制无奈分卷压缩一共12卷 要12卷在同目录才可以解压给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档

    VC++深入详解pdf版(第十一卷)

    上传限制无奈分卷压缩一共12卷 要12卷在同目录才可以解压给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档 资源绝对好 大家放心

    VC++深入详解pdf版(第七卷)

    上传限制无奈分卷压缩一共12卷 要12卷在同目录才可以解压给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档

    《VC++深入详解》源代码

    《VC++深入详解》是一本深受编程初学者喜爱的书籍,尤其对于想要深入了解Microsoft Visual C++(VC++)的人来说,这本书提供了丰富的实例和详细的解释。配套的源代码是作者为了帮助读者更好地理解和实践书中理论而...

    VC++深入详解源码

    《VC++深入详解源码》是一份非常宝贵的资源,它为学习和理解VC++的深层原理提供了丰富的素材。这份资源适合初级和中级开发者,以及教育工作者,帮助他们深入探究编程语言的核心机制,提升编程技能。 VC++,全称为...

    VC++深入详解pdf版(第六卷)

    上传限制无奈分卷压缩一共12卷 要12卷在同目录才可以解压给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档

    VC++深入详解代码

    《VC++深入详解》课程代码提供了全面而深入的VC++编程实践示例,涵盖了从基础到高级的各种技术。这20章的代码旨在帮助开发者掌握VC++的核心概念、语法以及编程技巧,从而能够构建高效、稳定的Windows应用程序。下面...

Global site tag (gtag.js) - Google Analytics