资源简介
是代码是基于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个文件信息
- 上一篇:linux实验(三)
- 下一篇:俄罗斯方块C语言实现,用到了C语言的图形库
评论
共有 条评论