资源简介
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个文件信息
相关资源
- 基于mfc的多线程文件传输
- MFC数字钟(基于VC6.0)
- VC++MFC小游戏实例教程(实例)+MFC类库
- ChartCtrl控件库(可在VS2019中使用)
- 商品库存管理系统 C++ MFC
- mfc 调用redis
- MFC视频播放器源码(支持avi/wma/mp3等格
- mfc绘图大全(画直线、矩形、椭圆)
- MFC控件重绘
- hook,捕获所有案件,查找所有窗口,
- (学习)VS2010之MFC入门到精通教程
- MFC文档_视图_框架_模板结构体系深入
- 简单员工管理系统(适合初学MFC)
- MFC五子棋游戏
- MFC UDP编程
- MFC的异步网络通讯应用程序
- C++MFC模块讲解,黑发程序员课程整理
- 一个简单而强大的基于MFC的web server源
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- MFCaccess.rar
- VC++MFC课程设计的学生成绩管理系统
- MFC 日历控件 万年历 Calendar自绘
- CrystalDiskInfo-HDD/SSD硬盘信息,SMART信息
- MFC自定义界面HUI,高效简单,含详细
- 仿射密码-Affine cipher
- c++MFC车牌自动识别定位,只能定位和
- mfc+sql 酒店客房管理系统
- 基于图割的图像分割OpenCV+MFC实现
- MFC绘制Bezier曲线B样条曲线曲线拟合
- MFC坦克大战
评论
共有 条评论