資源簡介
是代碼是基于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語言的圖形庫
評論
共有 條評論