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

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

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

【 tulaoshi.com - 编程语言 】

问题

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

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

方法

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

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

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

步骤

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

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

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

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

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

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


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

    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
    /

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

延伸阅读
目前几乎所有的商业软件在启动时都会显示一个“日积月累”对话框,该对话框一般一次显示一条关于该软件的使用技巧,用户也可以逐条浏览其中的所有技巧。 下面是用VisualBasic5.0实现该功能的方法: 关键是有三个问题要解决:一是技巧信息以何种形式保存;二是如何随机读取;三是如何控制启动是否显示。 解决第一个问题,有两种思路...
sql Server提供了系统存储过程sp_procoption,这个存储过程可以用于当SQL Server服务启动时指派一个或者多个存储过程自动执行。这是一个很不错的选择,它可以用于多种多样的用途。比如,你可能在你的数据库中有开销很大的查询,这个查询在首次执行时会花费一些时间。通过使用sp_procoption,你可以在服务器启动时运行这个查询以此来预先编译执行...
Shortcat如何只显示应用程序按钮   在 Shortcat 搜索框中,输入 「.button」还可以只显示应用中的可点击按钮。 比如,当我想点击 Finder 顶栏中的共享按钮时,输入「.」显示的是所有可选项,结果是下图这样的: 够乱吧?我们试试输入「.button」,界面则会是下图这样。一下子整洁干净很多,能方便我们很快定位想要的选项...
  Windows 可以将多个显示器映射为虚拟桌面,使我们可以利用这一点设计出方便工作的应用程序。例如 PowerPoint 就充分发挥了双显示器的优势(大多数的笔记本电脑都支持),它可以在一个显示器上播放幻灯片,而在另一个显示器上显示备注,可以控制播放的进程,使使用者做商务演说的时候非常等心应手。那么我们怎么开发这种应用程序呢?这篇...
内容: 一.下载并安装Easy Struts包二.配置和开发struts应用项目三.总结参考资料关于作者 相关内容: TCP/IP 介绍TCP/IP 介绍 -- Java 专区中还有: 教学工具与产品代码与组件所有文章实用技巧 刘冬 (winter.lau@163.com) 珠海市创我科技发展有限公司软件工程师 2003 年 7 月 一. 下载并安装Easy Struts包 1. Easy ...

经验教程

584

收藏

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