• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > C++开发 > C++与MFC轻松实现:走迷宫小游戏(一)创建和显示窗口

    C++与MFC轻松实现:走迷宫小游戏(一)创建和显示窗口

    作者: 分类:C++开发 点击: 17,611 次
    wordpress CMS主题:ssmay主题

      要想通过C++实现在XP桌面的走迷宫视图小游戏,就必须借助强大的MFC,否则,就要花费很大的力气才能实现。下面就跟随高时银博客一起来看看“走迷宫小游戏”是如何一步一步地实现的(如图)。

      C++与MFC轻松实现:走迷宫小游戏(一)创建和显示窗口

       

      首先要创建和显示窗口。

      平时,我们看到windows下面的窗口轻轻松松地弹出来,但它是怎样实现的呢?众所周知,windows就是通过C++编译而。

      第1步:打开VC++6.0,点击file ——>win32 application (windows应用程序)

      在project name处填上应用程序名字game33,保存。

      第2步:点击file ——>C/C++ Header  file(头文件)

      在File 处填写头文件名game33,保存。然后在头文件里输入  #include <afxwin.h> 这段代码作用是联结MFC。

      第3步:点击file ——>resource script(资源文件夹)

      在File 处填写头文件名game33,保存。然后在窗口中的game33.rc上单击右键,选择resource includes,单击保存。

      第4步:点击view——>classwizard(类向导)不用填写直接保存。

      第5步:点击project——>setting(项目设置)

      在microsoft coundation classes(即MFC)处选择“USE MFC in a stadic library"(使用MFC),保存。

      第6步:点击insert——>new class(新建类)

      在name处填写新类名GameWnd ,在base class处选择 CFrameWnd(框架),然后保存。

      第7步:点击insert——>new class(新建类)

      在class type ——>generic  class(选择类的类型是普通类),在name处填写新类名GameApp,在在base class下面derived from的蓝色处单击一下,在里面输入新类的基类名CWinApp,后面的public不变。然后保存。

      第8步:在VC++左侧窗口点击fileview展开,展开其中的文件夹,我们可以看到刚才创建 的所有文件。找到GameWnd.h文件,把它构造函数前面的protected改成public 让这个构造函数公有化,被别的类所用。

      第9步:在GameApp.h文件的构造函数声明中添加“ BOOL InitInstance(); ” 初始化。

      然后在GameApp.cpp构造函数前面添加如下代码:

      GameApp myApp;BOOL GameApp::InitInstance(){

      m_pMainWnd=new GameWnd; //

      m_pMainWnd-&gt;ShowWindow(m_nCmdShow);//显示窗口

      m_pMainWnd-&gt;UpdateWindow();

      return true;

      }

      第10步:在GameApp.cpp文件前部添加#include "GameWnd.h"

      第11步:在GameWnd.cpp的构造函数中添加

      Create(NULL,"创建窗口");

      到这里,创建和显示窗口全部完成,单击调度,就会弹出一个空白的窗口。

       



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/7720140106782.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    一条回应:“C++与MFC轻松实现:走迷宫小游戏(一)创建和显示窗口”

    1. 路不平说道:

      真的有的无耳止

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.