• 大小: 95.27MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2022-02-18
  • 语言: C/C++
  • 标签: mfc  golink  

资源简介

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  Golink\Debug\Golink.exe

     文件   22506888  2018-06-01 22:09  Golink\Debug\Golink.ilk

     文件   28717056  2018-06-01 22:09  Golink\Debug\Golink.pdb

     文件    1787958  2018-06-01 22:04  Golink\Golink\123.bmp

     文件     284427  2018-06-01 22:09  Golink\Golink\Debug\GameView.obj

     文件     120285  2018-05-14 14:39  Golink\Golink\Debug\gameview.obj.enc

     文件         93  2018-06-01 22:09  Golink\Golink\Debug\Golink.log

     文件      71168  2018-06-01 22:05  Golink\Golink\Debug\Golink.obj

     文件   55771136  2018-05-25 14:04  Golink\Golink\Debug\Golink.pch

     文件   14673512  2018-06-01 22:05  Golink\Golink\Debug\Golink.res

     文件       4698  2018-06-01 22:09  Golink\Golink\Debug\Golink.tlog\CL.command.1.tlog

     文件      91964  2018-06-01 22:09  Golink\Golink\Debug\Golink.tlog\CL.read.1.tlog

     文件       8182  2018-06-01 22:09  Golink\Golink\Debug\Golink.tlog\CL.write.1.tlog

     文件        211  2018-06-01 22:09  Golink\Golink\Debug\Golink.tlog\Golink.lastbuildstate

     文件       1934  2018-06-01 22:09  Golink\Golink\Debug\Golink.tlog\link.command.1.tlog

     文件       7342  2018-06-01 22:09  Golink\Golink\Debug\Golink.tlog\link.read.1.tlog

     文件       1058  2018-06-01 22:09  Golink\Golink\Debug\Golink.tlog\link.write.1.tlog

     文件        390  2018-06-01 22:05  Golink\Golink\Debug\Golink.tlog\rc.command.1.tlog

     文件     129130  2018-06-01 22:05  Golink\Golink\Debug\Golink.tlog\rc.read.1.tlog

     文件        234  2018-06-01 22:05  Golink\Golink\Debug\Golink.tlog\rc.write.1.tlog

     文件     115401  2018-06-01 22:05  Golink\Golink\Debug\GolinkDlg.obj

     文件     959461  2018-05-25 14:04  Golink\Golink\Debug\stdafx.obj

     文件       8123  2018-05-22 17:49  Golink\Golink\Debug\Thread.obj

     文件     115863  2018-05-25 15:07  Golink\Golink\Debug\utils.obj

     文件     115863  2018-05-25 14:50  Golink\Golink\Debug\utils.obj.enc

     文件    1379328  2018-06-01 22:09  Golink\Golink\Debug\vc141.idb

     文件    7098368  2018-06-01 22:09  Golink\Golink\Debug\vc141.pdb

     文件      23850  2018-06-18 22:20  Golink\Golink\GameView.cpp

     文件       3042  2018-06-18 22:17  Golink\Golink\GameView.h

     文件   13358708  2018-06-18 22:18  Golink\Golink\Golink.aps

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

评论

共有 条评论