• 大小: 1.8MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-20
  • 语言: C/C++
  • 标签:

资源简介

是代码是基于MFC上开发的俄罗斯方块游戏! 功能很完善!

资源截图

代码片段和文件信息

// MainFrm.cpp : implementation of the CMainframe class
//

#include “stdafx.h“
#include “skyblue_Rect.h“

#include “MainFrm.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMainframe

IMPLEMENT_DYNCREATE(CMainframe CframeWnd)

BEGIN_MESSAGE_MAP(CMainframe CframeWnd)
//{{AFX_MSG_MAP(CMainframe)
// NOTE - the ClassWizard will add and remove mapping macros here.
//    DO NOT EDIT what you see in these blocks of generated code !
ON_WM_CREATE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

static UINT indicators[] =
{
ID_SEPARATOR           // status line indicator
ID_INDICATOR_CAPS
ID_INDICATOR_NUM
ID_INDICATOR_SCRL
};

/////////////////////////////////////////////////////////////////////////////
// CMainframe construction/destruction

CMainframe::CMainframe()
{
// TODO: add member initialization code here

}

CMainframe::~CMainframe()
{
}

int CMainframe::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CframeWnd::OnCreate(lpCreateStruct) == -1)
return -1;

//工具栏的实现

CImageList img;
CString str;

if (!m_wndToolBar.CreateEx(this TBstyle_FLAT WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC))
{
return -1;
}
//设置按钮的宽度和长度
m_wndToolBar.GetToolBarCtrl().SetButtonWidth(40 100);
//改变属性
m_wndToolBar.Modifystyle(0 TBstyle_FLAT |CBRS_TOOLTIPS | 
TBstyle_TRANSPARENT|TBBS_CHECKBOX );
//设置按钮数为6
m_wndToolBar.SetButtons(NULL4);


// 2. 添加图像
//设置“热/hot“状态的的位图
img.Create(28 28 ILC_COLOR8|ILC_MASK22);
img.SetBkColor(RGB(0 0 102));
//顺序增添按键的图标
img.Add(AfxGetApp()->LoadIcon(IDI_ICON_START));
    img.Add(AfxGetApp()->LoadIcon(IDI_ICON_PAUSE));
img.Add(AfxGetApp()->LoadIcon(IDI_ICON_END));
    img.Add(AfxGetApp()->LoadIcon(IDI_ICON_SET));
m_wndToolBar.GetToolBarCtrl().SetHotImageList(&img);
img.Detach();
//设置“冷/cold“状态的位图
img.Create(32 32 ILC_COLOR8|ILC_MASK 22);
img.SetBkColor(::GetSysColor(COLOR_BTNFACE));
//顺序增添按键的图标
img.Add(AfxGetApp()->LoadIcon(IDI_ICON_START));
    img.Add(AfxGetApp()->LoadIcon(IDI_ICON_PAUSE));
img.Add(AfxGetApp()->LoadIcon(IDI_ICON_END));
    img.Add(AfxGetApp()->LoadIcon(IDI_ICON_SET));
m_wndToolBar.GetToolBarCtrl().SetImageList(&img);
img.Detach();


//3. 设置文字  
m_wndToolBar.SetButtonInfo(0 ID_GAME_START TBstyle_BUTTON 0);
m_wndToolBar.SetButtonText(0 “开始“);

m_wndToolBar.SetButtonInfo(1 ID_GAME_PAUSH TBstyle_BUTTON 1);
m_wndToolBar.SetButtonText(1 “暂停“);

m_wndToolBar.SetButtonInfo(2 ID_GAME_END TBstyle_BUTTON2);
m_wndToolBar.SetButtonText(2 “结束“);

m_wndToolBar.SetButtonInfo(3 ID_GAME_OPTION TBstyle_BUTTON3);
m_wndToolBar.SetButtonText(3 “设置“);

CRect rectToolBar;
//得到按钮的大小
m_wndToolBar.GetItemRect(0 &rectToolBar);
//设置按钮的大小
m_wndToolBar.SetSizes(rect

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4006  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\MainFrm.cpp

     文件       1581  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\MainFrm.h

     文件       2950  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\OptionDlg.cpp

     文件       1782  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\OptionDlg.h

     文件       4455  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\ReadMe.txt

     文件        214  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\StdAfx.cpp

     文件       1054  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\StdAfx.h

     文件       1091  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\WndCreateFolw.html

     文件     150054  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\rect.bmp

     文件       1947  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\resource.h

     文件      97532  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\skyblue_Rect.aps

     文件       3029  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\skyblue_Rect.clw

     文件       4318  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\skyblue_Rect.cpp

     文件       5164  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\skyblue_Rect.dsp

     文件        549  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\skyblue_Rect.dsw

     文件       1422  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\skyblue_Rect.h

     文件     123904  2009-03-02 21:33  第5章 俄罗斯方块\skyblue_Rect\skyblue_Rect.ncb

     文件       2134  2009-03-02 21:32  第5章 俄罗斯方块\skyblue_Rect\skyblue_Rect.plg

     文件      14369  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\skyblue_Rect.rc

     文件       1862  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\skyblue_RectDoc.cpp

     文件       1541  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\skyblue_RectDoc.h

     文件      40806  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\skyblue_RectView.cpp

     文件       7260  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\skyblue_RectView.h

     文件      14237  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\skyblue_rect.mid

     文件      51712  2009-03-02 21:33  第5章 俄罗斯方块\skyblue_Rect\skyblue_Rect.opt

     文件      13614  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\Debug\rect.bmp

     文件    2289743  2009-03-02 21:32  第5章 俄罗斯方块\skyblue_Rect\Debug\skyblue_Rect.exe

     文件      14237  2006-01-05 14:55  第5章 俄罗斯方块\skyblue_Rect\Debug\skyblue_rect.mid

     文件      65244  2009-03-02 21:32  第5章 俄罗斯方块\skyblue_Rect\Debug\skyblue_Rect.res

     文件     380928  2009-03-02 21:32  第5章 俄罗斯方块\skyblue_Rect\Debug\vc60.pdb

............此处省略29个文件信息

评论

共有 条评论