VCMFC如何自动更新用户界面对象

VCMFC如何自动更新用户界面对象,第1张

以下引用MSDN的解释: 通常情况下,菜单项和工具栏按钮具有一个以上的状态。例如,如果菜单项在当前上下文中不可用,则它会变灰(无效)。也可选中或取消选中菜单项。如果工具栏按钮不可用,也可将其禁用;否则可以选中它。 当程序条件更改时,谁更新这些项的状态?在逻辑上,如果菜单项生成由某个对象(比方说文档)处理的命令,让文档更新菜单项是合情理的。文档可能包含更新所依据的信息。 如果命令具有多个用户界面对象(或许是一个菜单项和一个工具栏按钮),则两者都传送到同一处理函数。这将封装单个位置上的所有等效用户界面对象的用户界面更新代码。 框架提供了用于自动更新用户界面对象的便利接口。您可选择以其他方式进行更新,但框架提供的接口效率高且容易使用。下列主题解释了如何使用更新处理程序: 调用更新处理程序的时机 ON_UPDATE_COMMAND_UI 宏 CCmdUI 类使用例子如下://在头文件如MainFrm.h中添加:#include "afxwin.h" //函数名OnUpdateAudioState可自定义,但要注意与后面的消息映射一致afx_msg void OnUpdateAudioState(CCmdUI* pCmdUI)//然后在源文件如ManiFrm.cpp中添加://添加位置为BEGIN_MESSAGE_MAP与END_MESSAGE_MAP()之间,如: BEGIN_MESSAGE_MAP(CMainFrame, CCaptionBarMainFrame) //参数二与前面的函数名一致:OnUpdateAudioState ON_UPDATE_COMMAND_UI(IDC_TOOL_AUDIO, OnUpdateAudioState) END_MESSAGE_MAP() 同时在这个源文件ManiFrm.cpp中实现这个函数void CMainFrame::OnUpdateAudioState(CCmdUI* pCmdUI){if( ToolAvailable() )

}该处理程序调用可访问此菜单项的对象的 Enable 成员函数。Enable 使此菜单项可用。

Visual Studio(包括VC++)在安装时会先验证你的Windows系统是否有必须的基本组件,如果有这些组件VS才能安装,如果安装程序发现当前的系统不满足条件,或者组件的版本太低,那它会自动连接到 Microsoft Update 网站进行组件下载并升级,这就是你遇到的问题。你可以等待系统更新后再安装 VS,或者从微软官方下载 VS 的完整版,一般是一个 iso 文件,而不是 msi 文件(这个是网络安装版也下载并安装或升级必需的组件),然后用虚拟光驱加载这个 iso 进行安装。

2015年1月21日,微软在华盛顿发布新一代Windows系统,并表示向运行Windows7、Windows 8.1以及Windows Phone 8.1的所有设备提供,用户可以在Windows 10发布后的第一年享受免费升级服务。[7]  2月13日,微软正式开启Windows 10手机预览版更新推送计划。[8]  3月18日,微软中国官网正式推出了Windows 10中文介绍页面。[9]  4月22日,微软推出了Windows Hello和微软Passport用户认证系统,微软今天又公布了名为“Device Guard”(设备卫士)的安全功能。[10]  4月29日,微软宣布Windows 10将采用同一个应用商店,即可展示给Windows 10覆盖的所有设备用,同时支持Android和iOS程序。[11]  7月29日,微软发布Windows 10正式版。

在易用性、安全性等方面进行了深入的改进与优化。针对云服务、智能移动设备、自然人机交互等新技术进行融合。

只要能运行Windows 7 *** 作系统,就能更加流畅地运行Windows 10 *** 作系统。针对对固态硬盘、生物识别、高分辨率屏幕等更件都进行了优化支持与完善。

除了继承旧版Windows *** 作系统的安全功能之外,还引入了Windows Hello,Microsoft Passport、Device Guard等安全功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11060707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存