热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mfc小程序在系统菜单中添加菜单项

1建立一个对话框工程;在dlg类里定义一个菜单指针m_pMenu,在对话框OnInitDialog函数里添加代码:m_pMenuGetSystemMenu(FALSE);获取系统菜

1建立一个对话框工程;在dlg类里定义一个菜单指针m_pMenu,在对话框OnInitDialog函数里添加代码:

m_pMenu=GetSystemMenu(FALSE);//获取系统菜单的指针
 m_pMenu->AppendMenu(MF_SEPARATOR);//添加分割线
 m_pMenu->AppendMenu(MF_STRING,IDI_PECULIARMENU,"系统菜单");

补充:IDI_PECULIARMENU 为一个常数,需要在Resourece.h中宏定义:

#define IDI_PECULIARMENU  1201

2在 OnSysCommand 函数中增加代码:

else if(nID==IDI_PECULIARMENU)
 {
  MessageBox("系统菜单","提示",MB_OK|MB_ICONINFORMATION);
 }

扩展:在系统菜单里添加背景图片,为标题添加图标

     1 :加载bitmap 图片IDB_MAIN

     在onPaint函数中添加如下代码:

 CDC*m_dc=this->GetDC();
 CDC m_memdc;
 m_memdc.CreateCompatibleDC(m_dc);
 CBitmap m_bitmap;
 m_bitmap.LoadBitmap(IDB_MAIN);
 m_memdc.SelectObject(&m_bitmap);
 CRect m_rect;
 m_dc->BitBlt(0,0,800,700,&m_memdc,0,0,SRCCOPY);
 m_bitmap.DeleteObject();

2:加载icon 图片作为标题栏图标:IDI_MAINMENU

之后直接更改m_hIcon的值即可:

m_hIcon = AfxGetApp()->LoadIcon(IDI_MAINMENU);

补充:如果是外部应用程序首先FindWindow()找到窗口
向窗口发送   WM_SECTION消息。

  HICON   hIcon=AfxGetApp()-> LoadIcon(IDI_YOUR_ICON)
  AfxGetMainWnd()-> SendMessage(WM_SECTION,TRUE,(LPARAM)hIcon)

最后这个现在还没试过……

mfc 小程序---在系统菜单中添加菜单项


推荐阅读
  • 包含phppdoerrorcode的词条 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • iOS snow animation
    CTSnowAnimationView.hCTMyCtripCreatedbyalexon1614.Copyright©2016年ctrip.Allrightsreserved.# ... [详细]
  • 本文介绍了如何在 ASP.NET 中设置 Excel 单元格格式为文本,获取多个单元格区域并作为表头,以及进行单元格合并、赋值、格式设置等操作。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • packagecom.panchan.tsmese.utils;importjava.lang.reflect.ParameterizedType;importjava.lang. ... [详细]
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • 本文介绍了如何在 Spring Boot 项目中使用 spring-boot-starter-quartz 组件实现定时任务,并将 cron 表达式存储在数据库中,以便动态调整任务执行频率。 ... [详细]
  • Python多线程详解与示例
    本文介绍了Python中的多线程编程,包括僵尸进程和孤儿进程的概念,并提供了具体的代码示例。同时,详细解释了0号进程和1号进程在系统中的作用。 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 本文详细介绍了Linux系统中用于管理IPC(Inter-Process Communication)资源的两个重要命令:ipcs和ipcrm。通过这些命令,用户可以查看和删除系统中的消息队列、共享内存和信号量。 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
author-avatar
Peaches小窝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有