设为首页 加入收藏

TOP

15.4.2 游戏帮助对话框的实现
2013-10-07 13:03:41 来源: 作者: 【 】 浏览:60
Tags:15.4.2 游戏 帮助 对话 实现

15.4.2  游戏帮助对话框的实现

扫雷游戏中的帮助是使用一个对话框来实现的。其实现步骤如下。

(1)添加一个对话框资源到工程中,并填写说明文字,如图15.5所示。

 
图15.5  帮助对话框

(2)编写一个CHelpDlg对话框类,主要是加载IDD_HELP对话框资源。通过资源中的文字说明对游戏操作方法进行描述。同时只包含单击"知道了"按钮的响应函数。其类声明如代码15.2所示。

代码15.2  CHelpDlg对话框类声明

  1. 01  #if !defined(AFX_HELPDLG_H__)  
  2. 02  #define AFX_HELPDLG_H__  
  3. 03  
  4. 04  // HelpDlg.h CHelpDlg类声明头文件  
  5. 05  
  6. 06  
  7. 07  //////////////////////////////////////////////////////////////////  
  8. 08  // CHelpDlg 对话框类  
  9. 09  
  10. 10  class CHelpDlg : public CDialog     //公共继承于CDialog类  
  11. 11  {  
  12. 12  public:  
  13. 13      CHelpDlg(CWnd* pParent = NULL);     //构造函数  
  14. 14  
  15. 15  //对话框资源  
  16. 16      enum { IDD = IDD_HELP };            //加载资源  
  17. 17  
  18. 18  //重载函数  
  19. 19      protected:  
  20. 20      virtual void DoDataExchange(CDataExchange* pDX);  
  21. 21  
  22. 22  protected:  
  23. 23  
  24. 24      virtual void OnOK();//单击"确定"按钮响应函数声明  
  25. 25      DECLARE_MESSAGE_MAP()  
  26. 26  };  
  27. 27  
  28. 28  #endif 

(3)CHelpDlg对话框类的实现,需要实现对话框类的构造函数、析构函数和"知道了"按钮响应函数,其代码如代码15.3所示。

代码15.3  CHelpDlg对话框类的实现

  1. 01  // HelpDlg.cpp CHelpDlg类的实现源文件  
  2. 02  
  3. 03  
  4. 04  #include "stdafx.h  
  5.     //插入头文件  
  6. 05  #include "Othello.h"  
  7. 06  #include "HelpDlg.h  
  8. //插入类声明头文件  
  9. 07  
  10. 08  ////////////////////////////////////////////////////////////////  
  11. 09  // CHelpDlg 对话框类实现  
  12. 10  
  13. 11  CHelpDlg::CHelpDlg(CWnd* pParent /*=NULL*/)//构造函数  
  14. 12      : CDialog(CHelpDlg::IDD, pParent)  
  15. 13  {  
  16. 14  }  
  17. 15  
  18. 16  void CHelpDlg::DoDataExchange(CDataExchange* pDX)  
  19. 17  {  
  20. 18      CDialog::DoDataExchange(pDX);  
  21. 19  }  
  22. 20  
  23. 21  BEGIN_MESSAGE_MAP(CHelpDlg, CDialog)  
  24. 22  END_MESSAGE_MAP()  
  25. 23  
  26. 24  /////////////////////////////////////////////////////////  
  27. 25  // CHelpDlg 消息响应函数  
  28. 26  
  29. 27  void CHelpDlg::OnOK()   //单击"知道了"按钮响应函数  
  30. 28  {  
  31. 29      CDialog::OnOK();  
  32. 30  } 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇15.4.4 游戏播放背景音乐的实现 下一篇15.3.1 游戏操作界面设计文档

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: