在应用程序启动时显示 Abont 框

2016-02-19 13:58 1 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的在应用程序启动时显示 Abont 框,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 编程语言 】

问题

  有的程序员希望能够在应用程序装入前以及显示主窗口后的几秒钟内显示 About 框。这样的实现在专业 Windows 应用程序中比比皆是。但在—般的应用程序中也需要实现此功能,而且还需要 About 框在显示一定时间后自动消失。或者在用户点击应用程序的主窗口后消失。

  那么,如何利用 Windows API 函数来创建满足这些要求的 About 框呢?

方法

  在程序开始前的几秒钟里显示 About 框的思想并非是新想法,此思想同样用于显示扉屏,即在程序装入时显示彩色图画给用户观看。但在本节中,只关心如何显示文本信息,如版本信息或所有权信息。

  要创建自动消失的 About 框,实际上需要创建无模式对话框。所谓无模式对话框就是没有属主和非“ 模式”的对话框,即在对话框显示的同时其他应用程序照常可以运行。

步骤

  按照下列步骤实现一个例子程序。运行此例子程序,将显示出一个 About 框。在主窗口出现时点击主窗口用户区中的任何地方,对话框将消失,如果用户等待 5s,对话框也会消失的。

  实现例子程序的具体步骤如下:

  1.在 Visual C++ 中,利用 AppWizard 创建新的项目文件,并命名新的项目文件为 Ld144。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  2.进入 ClassWizard,点击按钮 Add Class。新类命名为 CSplash,并选择类 CDialog 作为此类的基类,忽略关于没有为此类定义对话框模板标识符的警告信息,生成新类。

  3.在 ClassWizard 中,从下拉列表中选择类 CSplash,从对象列表中选择对象 CSplash,从消息列表中选择消息 WM_INITDIALOG,点击按钮 Add Function,在 CSplash 的方法 OnInitDialog 中添加下列代码:


BOOL CSplash::OnInitDialog()
{
    CDialog::OnInitDialog();

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

    CenterWindow();

    return TRUE;  // return TRUE unless you set the focus to a control
}
  4.在文件 Splash.cpp 中添加下列代码:

BOOL CSplash::Create(CWnd* pParentWnd)
{
    if(!CDialog::Create(CSplash::IDD, pParentWnd))
    {
    TRACE0("Warning:creation of CSplashWnd Dialog failed!");
    return FALSE;
    }

    return TRUE;
}

  5.在类 CSplash 的头文件中做下列改动,改动的代码用暗红色字体表示:

class CSplash : public CDialog
{
// Construction
public:
    CSplash(CWnd* pParent = NULL);   // standard constructor
    BOOL Create(CWnd* pParentWnd);

// Dialog Data
    //{{AFX_DATA(CSplash)
    enum { IDD = IDD_ABOUTBOX };
    // NOTE: the ClassWizard will add data members here
    /

来源:https://www.tulaoshi.com/n/20160219/1605820.html

延伸阅读
Shortcat如何只显示应用程序按钮   在 Shortcat 搜索框中,输入 「.button」还可以只显示应用中的可点击按钮。 比如,当我想点击 Finder 顶栏中的共享按钮时,输入「.」显示的是所有可选项,结果是下图这样的: 够乱吧?我们试试输入「.button」,界面则会是下图这样。一下子整洁干净很多,能方便我们很快定位想要的选项...
标签: 电脑入门
word启动时自动显示打开窗口,大多情况下启动Word后第一件事就是执行打开命令,何不让Word一启动就自动显示打开对话框呢?这样我们需要多次修改一些个人简历表格的时候,就可以快速打开了,因此利用VBA(Visual Basic for Applications)可以轻松实现目的,让Word满足个性化的需求。 只要编写一个非常简单的宏即可,依次单击菜单[工具]→[...
sql Server提供了系统存储过程sp_procoption,这个存储过程可以用于当SQL Server服务启动时指派一个或者多个存储过程自动执行。这是一个很不错的选择,它可以用于多种多样的用途。比如,你可能在你的数据库中有开销很大的查询,这个查询在首次执行时会花费一些时间。通过使用sp_procoption,你可以在服务器启动时运行这个查询以此来预先编译执行...
  Windows 可以将多个显示器映射为虚拟桌面,使我们可以利用这一点设计出方便工作的应用程序。例如 PowerPoint 就充分发挥了双显示器的优势(大多数的笔记本电脑都支持),它可以在一个显示器上播放幻灯片,而在另一个显示器上显示备注,可以控制播放的进程,使使用者做商务演说的时候非常等心应手。那么我们怎么开发这种应用程序呢?这篇...
标签: PHP
一、 XML简介 XML(可扩展的标注语言)是一种W3C标准,主要用于Web应用程序和服务器之间实现容易的交互、数据的存储与使用。 使用XML标准编码的数据具有能容易被人和计算机解释的意义和结构。XML数据是平台和应用程序独立的。不用多说,这本身就使XML成为适合于互联网的一个理想的数据交换格式(事实上,它正是因这一用途...

经验教程

499

收藏

22
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部