VS2008SP1/VS2010 展开所有菜单下的子菜单项(默认是部分菜单折叠显示)

深入掌握Visual Studio 2008操作技巧与解决方案 本文还有配套的精品资源,点击获取 简介:本文深入探讨了Visual Studio 2008的操作技巧、项目与解决方案管理、代码编辑、构建与编译、设计界面、版本控制、调试和异常处理、扩展与插件以及性能优化等方面的知识。VS2008作为一款强大的集成开发环境(IDE),广泛应用于Windows、Web和移动应用开发。文章还提供了常见错误的解释与解决方案,并推荐了MSDN Lib... 阅读详情
 VS2008SP1/VS2010新建的SDI/MDI窗口默认有些菜单是折叠的,如下图所示:

如果要想展开该菜单项的话,可以修改CMainFrame类的OnCreate函数中的代码,里面有这样一段:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CMDIFrameWndEx::OnCreate(lpCreateStruct) == -1)
		return -1;
// ... ... 省略代码 ... ...
	// enable menu personalization (most-recently used commands)
	// TODO: define your own basic commands, ensuring that each pulldown menu has at least one basic command.
	/*CList<UINT, UINT> lstBasicCommands;

	lstBasicCommands.AddTail(ID_FILE_NEW);
	lstBasicCommands.AddTail(ID_FILE_OPEN);
	lstBasicCommands.AddTail(ID_FILE_SAVE);
	lstBasicCommands.AddTail(ID_FILE_PRINT);
	lstBasicCommands.AddTail(ID_APP_EXIT);
	lstBasicCommands.AddTail(ID_EDIT_CUT);
	lstBasicCommands.AddTail(ID_EDIT_PASTE);
	lstBasicCommands.AddTail(ID_EDIT_UNDO);
	lstBasicCommands.AddTail(ID_APP_ABOUT);
	lstBasicCommands.AddTail(ID_VIEW_STATUS_BAR);
	lstBasicCommands.AddTail(ID_VIEW_TOOLBAR);
	lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2003);
	lstBasicCommands.AddTail(ID_VIEW_APPLOOK_VS_2005);
	lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_BLUE);
	lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_SILVER);
	lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_BLACK);
	lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_AQUA);
	lstBasicCommands.AddTail(ID_SORTING_SORTALPHABETIC);
	lstBasicCommands.AddTail(ID_SORTING_SORTBYTYPE);
	lstBasicCommands.AddTail(ID_SORTING_SORTBYACCESS);
	lstBasicCommands.AddTail(ID_SORTING_GROUPBYTYPE);

	CMFCToolBar::SetBasicCommands(lstBasicCommands);*/

	return 0;
}

只要将上面的这段代码注释掉即可。注释掉以后运行该程序,显示效果如下所示:


看下MSDN文档对CMFCToolBar::SetBasicCommands 函数的说明:
// CMFCToolBar::SetBasicCommands 
/*
Sets the list of commands that are always displayed when a user opens a menu. 
*/
static void __stdcall SetBasicCommands(
   CList<UINT,UINT>& lstCommands 
);
/*
Parameters
[in] lstCommands
A reference to a CList object that contains a collection of commands. 

Remarks
A basic command is always displayed when the menu is opened. This method is meaningful when the user chooses to view recently used commands. 

Use the CMFCToolBar::AddBasicCommand method to add a command to the list of basic commands. Use the CMFCToolBar::GetBasicCommands method to retrieve the list of basic commands that is used by your application.
*/
TAS5805MPWPR实战:数字音频功放从选型到量产全流程指南 数字音频功放将I2S数字信号直接转为PWM驱动扬声器,省去传统DAC与模拟运放链路,在高保真、低BOM与紧凑PCB之间找到平衡。其核心在于内置可编程DSP,支持多段PEQ、DRC等数字处理,通过I2C配置即可完成调音,而不占用主控算力。这类方案广泛应用于蓝牙音箱、Soundbar、智能音频模组等产品,但实际落地时常遇到I2C通信不稳定、EQ未生效、底噪超标、DC检测误触发等工程问题。从电源布局、LC滤波参数到PurePath Console工具链的使用,再到量产固件加载与故障排查,都需要系统化方法论支撑。本 阅读详情

相关推荐

SAP PO开发-端到端配置

1.登录PO系统,选择system landscape,将外围系统的系统信息(Software Component以下简称SC)注册到PO系统中。2.点击products注册外围系统信息。3.选择New 新建 按钮:创建一个新的系统和版本。4.输入产品名称、供应商、版本号等信息。然后点击:Next。5.设置instance 名称,然后点击Next。6.最后设置软件组件的名称,然后点击Finish。

P9QCer的博客 1573

Visual Studio编辑器左侧菜单栏不小心关掉如何打开(左侧解决方案资源管理器不显示如何打开)、C语言中int main和void main的区别以及C工程的创建

通常情况下,返回0表示程序成功执行,非零值表示程序出现错误。虽然上面的代码在一些编译器中可以正常运行,但是为了遵循C语言标准以及兼容性,建议使用。我在这里使用使用C语言,所以命名为.c的形式,创建完后点击添加。是两种不同的函数定义形式,并且它们在一些编译器中可能有不同的行为。可能在某些编译器中被接受,但不符合C语言标准。不符合C语言标准,并且可能导致一些编译器产生警告或错误。更改函数名称,可以按照自己喜好取名,最好使用英文;双击打开,如下图,点击。Visual Studio编辑器。

时光の尘的博客 1万+

sldd数据字典导出为excel

sldd导出为excel

zpfjf的博客 2237

Visual Studio 快速打开项目目录文件夹

以后,当你想要打开某个文件的目录时,只需要在这个文件上右键点击,然后选择“打开方式…”->“打开文件目录”,就可以打开此文件的目录,并定位到此文件上了。以上就是在 Visual Studio 中快速打开项目目录文件夹的方法,希望对你有所帮助。这样就可以快速打开当前项目的目录文件夹了。

2301_77005288的博客 5690

离线路径规划服务Graphhopper

离线路径规划服务Graphhopper 本文主要探索使用Graphhopper搭建离线路径规划服务,需要掌握一定的JAVA基础环境配置的知识 文章目录离线路径规划服务Graphhopper前言一、Graphhopper是什么?二、使用步骤1.下载Graphhopper2.从OpenStreetMap下载路图数据3.安装Graphhopper所需环境4.修改配置5.启动Graphhopper总结 前言 在外网环境中可以使用百度、高德等第三方的sdk用以实现路径规划的功能,由于项目的需要,在离线环境中需要使

Sysdark的博客 7557

语义通信理论必看论文:Towards a Theory of Semantic Communication

了解语义通信发展必看的一篇文章

一去不复返的通信er 3924

vs code 打开顶部菜单栏和左侧菜单栏

vs code 顶部菜单栏和左侧菜单栏 如何打开顶部菜单栏 按快捷键 F1 或者 shift+ctrl+p 切换出命令行,然后输入menu 有个view:toggle Menu bar 的功能,即可打开顶部菜单栏 如何打开左侧工具栏 在顶部菜单栏上点击查看 >外观> 显示状态栏 ...

weixin_44385915的博客 2万+

SAP 关于WPS上传文件提示“文档中不包含数据“ 和“程序正在运行中“处理办法

最近这一周经常有用户反馈,使用WPS上传文件系统报错,一直提示“程序正在运行中”,另外在导入数据的时候提示"文档中不包含数据",跟进运维过程中遇到的这两种情况,分享一下处理的办法,如果各位更好的办法也可以给我留言分享。

我小时候很黑的博客 2844

MFC MDI和SDI非客户区框架界面美化之----界面全面美化

VS2008以上的开发平台,微软提供了“视觉管理器和样式”这么一个概念,我们可以通过继承视觉管理器提供的样式进行美化界面,包括MDI框架等。也可以实现构造自己的皮肤界面库,从而避免无休止的重绘、刷新界面。

1万+

LFI Scanner 本地文件包含漏洞扫描、文件路径遍历、敏感文件读取(etcpasswd)

✅ **敏感文件读取验证**:内置`/etc/passwd、/windows/system32/drivers/etc/hosts、phpinfo.php`等敏感文件字典,一键验证漏洞可利用性;🔴 **Windows**:`/windows/win.ini`(系统配置)、`/windows/system32/drivers/etc/hosts`;🔴 **Linux**:`/etc/passwd`(用户信息)、`/proc/version`(内核版本)、`/etc/hosts`(域名解析);

寒寒豆豆软件公司的博客 130

国科大学习资料--VLSI测试与可测试设计--2020期末考试试题

国科大学习资料–VLSI测试与可测试设计–2020期末考试试题 国科大学习资料–VLSI测试与可测试设计–2020期末考试试题 国科大学习资料–VLSI测试与可测试设计–2020期末考试试题 一、概念题 1简述可测试性测度与两个主要的测度指标的含义; 2以March C-算法为例,说明March算法的构成,以及March C-算法的故障覆盖率; 3“效果-原因”诊断法和“原因效果诊断法”的不同; 4列举四条扫描设计时出现的问 题及解决办法; 5最少写出1149.1与1500的五点不同; = = = = =

无名何许人的博客 1150

【MFC】取消菜单(Menu)自动折叠

环境 VS版本:VS2010 现象 由VS2010构建多文档 应用程序时,勾选 个性化菜单行为,产生如下一段代码。 这些代码由什么用,有与没有好像也没有分别。 // 启用菜单个性化(最近使用的命令) // TODO: 定义您自己的基本命令,确保每个下拉菜单至少有一个基本命令。 CList<UINT, UINT> lstBasicCommands; lstBasicCommands.AddTail(ID_FILE_NEW); lstBasicComman...

sunriver2000的专栏 800

Android平台实现Airplay的方法及源代码

Airplay是由苹果公司推出的一项无线音视频传输技术,它允许用户将音频、视频和照片从iOS设备(如iPhone、iPad)或Mac电脑无线传输到支持Airplay的设备(如Apple TV、智能音箱等)。具体的解码和播放方式取决于你选择的库和技术。当Android设备启动AirplayService服务后,它将监听来自iOS设备的连接请求,并在建立连接后接收、解码和播放音视频数据。在AirplayService类的onStartCommand()方法中,我们需要处理Airplay的请求。

CyberLynxX的博客 1598

VS 2008 C/C++的代码折叠显示

菜单:[工具]->[选项]->[文本编辑器]->[C/C++]->[格式设置]->勾选[语句块的自动大纲显示] 即可实现 代码折叠显示

mAKER's Blog 5357

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

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vs2008(C#) IDE 使用之 菜单栏/文件/新建

——快捷键Alt+F ①:新建(设计到的项目,本文只是粗略介绍)        1):项目(Ctrl+Shift+N), 点击该菜单会弹出一个新建项目的窗口 如下:                           来看一下这个界面的各种操作的功能              一:.net framework 版本选择 ,切换不同版本,会影响下面的【项目类型】和【模板】,区

jeabo的专栏 1283

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VS2008 if else等语句块的收缩

VS2008 if else等语句块在默认状态下一般是无法收缩的,这在看大型工程代码的时候,和苦恼,要不断使用滚轮来寻找相应代码,其实这些小得语句块是可以收缩的,只需要设置一下即可。 打开VS2008软件: (中文版)工具--选项--文本编辑器--C/C++--格式设置--语句块自动大纲显示 (英文版)Tools---Options---TextEditor----c/c++---Forma

wanglang3081的专栏 1584

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

菜单资源

菜单简介        菜单在界面设计中是经常使用的一种元素,包括Windows系统中的窗口、智能终端设备的应用界面等都会经常见到菜单的身影。我们在对可视化窗口操作时,菜单确实提供了很大方便。        菜单可以分为下拉式菜单和弹出式菜单。        下拉式菜单一般在窗口标题栏下面显示,大家还记得我们在VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架

gateway6143的专栏 862

VS2010+OpenCV的SDI应用——(一)打开图像

二、添加虚函数          添加两个函数,分别用来打开图片文件和保存图片文件,添加过程见下图。 分别添加函数OnOpenDocument

feifei 2495

Visual Studio 2008 技巧

1:强大的渐进式搜索 操作步骤: 1.按Ctrl+I键; 2.输入你要搜索的文本。注意:这时你会看到光标跳至第一个匹配的位置,并高亮显示搜索 的文本。 3.再次按下Ctrl+I键,光标将跳至下一个匹配的文本; 4.按Ctrl+Shift+I可向后搜索; 5.按ESC键停止搜索; 评论:这功能比Ctrl+F的搜索不同,灵活快捷,不会弹出一个搜索对话框。你也可以通过 菜单栏的方式来调

那是一阵风 1526

在打开vs解决方案时,怎样让所以打开的项目自动折叠

使用VS 2010中的扩展性,搜PowerCommands,PowerCommands扩展在Visual Studio 2010中添加了数十个有用的的命令, Collapse Projects(折叠项目) 第二个: Collapse Solution(这个很单纯,只有一个功能) 第三个: 使用ReSharper的Collapse all功能(ReSharper自带) 转载于:...

angou6476的博客 668

让MFC菜单项不自动收缩的方法

 注释掉 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)响应函数中的CMFCToolBar::SetBasicCommands(lstBasicCommands);   如下图所示: CList&lt;UINT, UINT&gt; lstBasicCommands; lstBasicCommands.AddTail(ID_FIL...

mikasoi的博客 805

解决VS中CListCtrl中+点击没有效果(点击+不能展开再次点击不能折叠)

上次遇到过这种问题,找了资料解决了,

sj19890401 902

结合icon图标的CListCtrl折叠和展开实施方法

类似上图所示,通过CListCtrl控件实现一个局部列表折叠和展开。 步骤一:设计两个小图标,其中“+”标识折叠状态,“-”标识展开状态; 步骤二:CListCtrl初始化为report方式,设置如下几个属性 LONG lStyle; lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//获取当前窗口style lStyle &amp...

Zymill's Blog 2113

VS2008 C++ 如何折叠代码

首先软件设置选项 -文本编辑器 -C/C++ -格式设置 ,勾选打开文件进入大纲模式,勾选语块句段自动大纲显示。 然后右键CPP文件空白处,大纲显示 -折叠到定义 就可以看到折叠 + -符号啦. ...

yangyi91171的专栏 1778

vs怎么把if语句块for语句块折叠

语言:c++ vs2010:TOOLS->Options->Text Editor->C/C++/Formatting->Outlining->Outline Statement Blocks = True vs2013:TOOLS->Options->Text Editor->C/C++/View->Outlining->Outline Statement Blocks = True

dragoo1的专栏 1万+

使用vs2010创建MFC C++ Ribbon程序

Your First MFC C++ Ribbon Application with Visual Studio 2010 Earlier this month, I put togethermy first C++ sample in about a hundred years. I did that using win32 and Visual Studio 2010. Why? ...

weixin_30826761的博客 581
上一篇: 获取其它进程窗口中的状态栏信息
下一篇: 取消用鼠标拖动或者用键盘在编辑框中选择的文本内容
Eleven
博客等级 码龄19年 4918粉丝 75原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值