界面开发套包Xtreme Toolkit Pro:如何运用CSplashWnd类生成带有启动动画的对话框

Xtreme Toolkit Pro提供丰富的MFC界面控件,如Chart Pro、Docking Pane等。本文介绍了如何利用CSplashWnd类在对话框应用程序中添加启动画面,详细阐述了覆盖OnInitDialog、InitInstance和PreTranslateMessage函数的步骤。
摘要由CSDN通过智能技术生成

Xtreme Toolkit Pro是MFC开发中最全面界面控件套包,它提供了Windows开发所需要的11种主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。

【同类产品】

  • BCGControlBar Professional Edition for MFC: 是一个MFC扩展库,使您可以创建具有完全自定义的选项以及一组专业设计的丰富Microsoft Office和Microsoft Visual Studio的应用程序 GUI控件,例如图表、日历、网格、编辑器、甘特图和许多其他控件。
  • BCGControlBar for .NET :包含有大量高度自定义、完全可设计的.NET界面控件,用户可以使用这些来创建精致美观的图形用户界面。

带有启动画面的对话框

如果您曾经创建过对话框应用程序,然后尝试使用初始屏幕组件添加初始屏幕,则可能会发现无法成功实现此操作。本文是使用CSplashWnd类将闪屏添加到对话框应用程序的快速提示 。此类是通常由初始组件为文档视图项目生成的类的增强版本。

开机画面

为了在基于对话框的应用程序中使用CSplashWnd,我们将必须重写三个函数CDialog :: OnInitDialog(),CWinApp :: InitInstance()和CWinApp :: PreTranslateMessage(MSG * pMsg)。如果使用AppWizard,则在创建项目时应该已经将OnInitDialog和InitInstance添加到了项目中,但是可能必须将PreTranslateMessage添加到CWinApp派生类中。

步骤1:
在失去作用域之前,将以下代码行添加到CDialog :: OnInitDialog()方法中。ShowSplashScreen的第一个参数是超时值(以毫秒为单位)。这是启动屏幕将在关闭前显示多长时间。第二个参数是我们将用作初始屏幕的位图图像的资源标识符。最后一个参数是父窗口。此参数可以为NULL。

// Create and show the splash screen. CSplashWnd::ShowSplashScreen(3000, IDB_SPLASH24, this); return TRUE; // return TRUE unless you set the focus to // a control }

步骤2:
在调用ParseCommandLine(...)之后,将以下代码行添加到CWinApp :: InitInstance()的开头。如果尚未包含ParseCommandLine,则需要添加它。

BOOL CDialogsplApp::InitInstance() { // Enable the splash screen component based on the command // line info. CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash);

步骤3:
使用类向导覆盖CWinApp :: PreTranslateMessage(MSG * pMsg),并添加以下代码行:

BOOL CDialogsplApp::PreTranslateMessage(MSG* pMsg) { // Route messages to the splash screen while it is visible if (CSplashWnd::PreTranslateAppMessage(pMsg)) { return TRUE; } return CWinApp::PreTranslateMessage(pMsg); }

今天的内容就是这些了,下载最新版Xtreme ToolKit Pro并在下方评论区分享您对该产品的想法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
☆ 资料说明:☆ 专业级MFC界面控件套装,包含命令工具栏、浮动面板和属性网格,支持最近的Visual Studio 2010和Windows7风格; 压缩包内包括安装程序和注册机; ☆ 软件简介:☆ Codejock Software 创建于 1998 年,专业开发 MS Visual Studio 开发环境下的组件,便于 VC 开发人员轻松开发出各种界面,如似 VC++6.0 的开发界面、 Outlook 界面等,并支持 XP 风格。由于功能的完善, Extreme Toolkit 被许多大公司采用。 2003 年 Codejock 公司加快开发开发出一系列界面组件,包括 Extreme Toolkit 4.1 , Extreme Toolkit Pro , Extreme Suite 等组件包,支持开发环境也从 VC++5/ 6 升 级到 VC++.NET 和 VB ,而且支持 Windows XP 、 OfficeXP/2003 、 Outlook2003 、 Visual Studio 2005 等风格主题。目前是 VC/VB 和 .NET 开发环境下最好的界面开发组件之一。 Codejock 软件公司的 Xtreme Toolkit Pro 提供了 Xtreme Toolkit 标准版的所有特性,以及 Xtreme Suite 中的所有高级特性,包括 Xtreme 控制栏(Xtreme Command Bars)—— 把需要创建的具有改进对接算法的所有组件提供给 Windows 的图形用户界面(GUI)工程师,这些组件用来创建具有 Microsoft Office XP 风格的工具栏和菜单、 Xtreme 浮动面板(Xtreme Docking Pane)—— 把所有组件提供给 Windows 的图形用户界面(GUI)工程师,这些组件用来创建具有改进 Visual Studio.NET 风格的浮动面板、 Xtreme 属性网格(Xtreme Property Grid)—— 把完善的 Visual Studio.NET 风格的属性网格提供给 Windows 的图形用户界面(GUI)工程师。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值