資源簡介
c++語言,使用mfc實現的連連看,具有暫停,計時,計數,重排等功能
代碼片段和文件信息
//?GameView.cpp:?實現文件
//
#include?“stdafx.h“
#include?“Golink.h“
#include?“GameView.h“
#include?“afxdialogex.h“
#include?“utils.h“
#include?
//?GameView?對話框
IMPLEMENT_DYNAMIC(GameView?CDialogEx)
GameView::GameView(int?diffCWnd*?pParent?/*=nullptr*/)
:?CDialogEx(IDD_DIALOG1?pParent)
{
this->size?=?diff;
this->pParent?=?pParent;
btu?=?new?CWnd*[this->size*this->size];
}
GameView::~GameView()
{
}
void?GameView::DoDataExchange(CDataExchange*?pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(GameView?CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_ERASEBKGND()
//ON_WM_CTLCOLOR()
ON_WM_PAINT()
ON_WM_CLOSE()
ON_COMMAND_RANGE(IDC_D_BTN?IDC_D_BTN?+?256?-?1?OnButtonclick)
ON_BN_CLICKED(IDC_BUTTON1?&GameView::OnBnClickedButton1)
ON_BN_CLICKED(IDC_BUTTON2?&GameView::OnBnClickedButton2)
ON_BN_CLICKED(IDC_BUTTON3?&GameView::OnBnClickedButton3)
ON_BN_CLICKED(IDC_BUTTON4?&GameView::OnBnClickedButton4)
ON_BN_CLICKED(IDC_BUTTON5?&GameView::OnBnClickedButton5)
ON_BN_CLICKED(IDC_BUTTON6?&GameView::OnBnClickedButton6)
END_MESSAGE_MAP()
//?GameView?消息處理程序
BOOL?GameView::OnInitDialog()
{
CDialogEx::OnInitDialog();
//?將“關于...”菜單項添加到系統菜單中。
//?IDM_ABOUTBOX?必須在系統命令范圍內。
ASSERT((IDM_ABOUTBOX?&?0xFFF0)?==?IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX?0xF000);
CMenu*?pSysMenu?=?GetSystemMenu(FALSE);
if?(pSysMenu?!=?nullptr)
{
BOOL?bNameValid;
CString?strAboutMenu;
bNameValid?=?strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if?(!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING?IDM_ABOUTBOX?strAboutMenu);
}
}
//?設置此對話框的圖標。??當應用程序主窗口不是對話框時,框架將自動
//??執行此操作
SetIcon(m_hIcon?TRUE); //?設置大圖標
SetIcon(m_hIcon?FALSE); //?設置小圖標
m_hIcon?=?AfxGetApp()->LoadIcon(IDI_ICON1);
SetIcon(m_hIcon?FALSE);
SetWindowPos(&wndTopMost?600?660?900?600NULL?/*SWP_NOSIZE?|?SWP_NOMOVE*/);
//?TODO:?在此添加額外的初始化代
build_map();
createButton();
pProg?=?(CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
pProg->SetRange(0?100);
pProg->SetPos(100);
pProg->ShowWindow(SW_HIDE);
SetTimer(1?100?nullptr);
//當開始的時候按鈕不可用
GetDlgItem(IDC_STATIC2)->SetWindowText(_T(“0“));
//背景音樂
bgmus?=?MCIWndCreate(NULL?NULL?WS_POPUP?|?MCIWNDF_NOPLAYBAR?|?MCIWNDF_NOMENU?_T(“music\\bg.wav“));
ismusic?=?1;
PlaySound((LPCTSTR)IDR_WAVE1?AfxGetInstanceHandle()?SND_RESOURCE?|?SND_ASYNC?|?SND_LOOP);
mus?=?MCIWndCreate(NULL?NULL?WS_POPUP?|?MCIWNDF_NOPLAYBAR?|?MCIWNDF_NOMENU?_T(“music\\xiaochu.wav“));
return?TRUE;??//?除非將焦點設置到控件,否則返回?TRUE
}
BOOL?GameView::OnEraseBkgnd(CDC*?pDC)
{
//?TODO:?在此添加消息處理程序代碼和/或調用默認值
CDialog::OnEraseBkgnd(pDC);
HBITMAP???m_hBitmap;
HDC???????????m_hBkDC;
m_hBitmap?=?::LoadBitmap(::GetModuleHandle(NULL)?MAKEINTRESOURCE(IDB_BITMAP1));
m_hBkDC?=?::CreateCompatibleDC(pDC->m_hDC);
CRect?rc;
GetWindowRect(&rc);
if?(m_hBitmap???&&???m_hBkDC)
{
:
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???24031744??2018-06-01?22:09??Goli
?????文件???22506888??2018-06-01?22:09??Goli
?????文件???28717056??2018-06-01?22:09??Goli
?????文件????1787958??2018-06-01?22:04??Goli
?????文件?????284427??2018-06-01?22:09??Goli
?????文件?????120285??2018-05-14?14:39??Goli
?????文件?????????93??2018-06-01?22:09??Goli
?????文件??????71168??2018-06-01?22:05??Goli
?????文件???55771136??2018-05-25?14:04??Goli
?????文件???14673512??2018-06-01?22:05??Goli
?????文件???????4698??2018-06-01?22:09??Goli
?????文件??????91964??2018-06-01?22:09??Goli
?????文件???????8182??2018-06-01?22:09??Goli
?????文件????????211??2018-06-01?22:09??Goli
?????文件???????1934??2018-06-01?22:09??Goli
?????文件???????7342??2018-06-01?22:09??Goli
?????文件???????1058??2018-06-01?22:09??Goli
?????文件????????390??2018-06-01?22:05??Goli
?????文件?????129130??2018-06-01?22:05??Goli
?????文件????????234??2018-06-01?22:05??Goli
?????文件?????115401??2018-06-01?22:05??Goli
?????文件?????959461??2018-05-25?14:04??Goli
?????文件???????8123??2018-05-22?17:49??Goli
?????文件?????115863??2018-05-25?15:07??Goli
?????文件?????115863??2018-05-25?14:50??Goli
?????文件????1379328??2018-06-01?22:09??Goli
?????文件????7098368??2018-06-01?22:09??Goli
?????文件??????23850??2018-06-18?22:20??Goli
?????文件???????3042??2018-06-18?22:17??Goli
?????文件???13358708??2018-06-18?22:18??Goli
............此處省略61個文件信息
評論
共有 條評論