资源简介
使用MFC编写的2D地图编辑器,实现了基本的2D地图编辑器的功能。并有项目文档

代码片段和文件信息
// DownView.cpp : 实现文件
//
#include “stdafx.h“
#include “MapEditor.h“
#include “DownView.h“
MESH1 m_mesh[50][50];
extern POINT bp;
extern CString m_Pathname;
extern CString m_pname;
bool flag = false;
int xy;
extern int l;
extern int num[50][4];
// CDownView
IMPLEMENT_DYNCREATE(CDownView CView)
CDownView::CDownView()
{
}
CDownView::~CDownView()
{
}
BEGIN_MESSAGE_MAP(CDownView CView)
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()
// CDownView 绘图
void CDownView::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
// TODO: 在此添加绘制代码
int i;
int jmn;
int k = 0;
CBrush m_brush;
CPen m_pen;
CRect m_rect;
HBITMAP m_hbmp;
HDC hdc;
hdc = CreateCompatibleDC(pDC->m_hDC);
m_brush.CreateSolidBrush(RGB(000));
m_pen.CreatePen(PS_SOLID1RGB(00255));
this->GetClientRect(&m_rect);
pDC->FillRect(&CRect(00m_rect.rightm_rect.bottom)&m_brush);m = 0;
m = 0;
for(i = 0; i < m_rect.bottom ; i = i + 32)
{
n = 0;
for(j = 0; j < m_rect.right; j = j + 32)
{
m_mesh[m][n].i = 0;
m_mesh[m][n].rect = CRect(ji j+32i+32);
//k = k + 1;
n = n + 1;
}
m = m + 1;
}
x = m - 1;
y = n - 1;
pDC->Selectobject(&m_pen);
m_hbmp =( HBITMAP)LoadImage(::AfxGetInstanceHandle()//
m_pname//文件名
IMAGE_BITMAP //位图方式
0//图形宽
0//图形高
LR_LOADFROMFILE|LR_CREATEDIBSECTION//方式
);
Selectobject(hdcm_hbmp);
BitBlt(pDC->m_hDC003232 hdc00SRCCOPY);
/* for(i=0;i BitBlt(pDC->m_hDCnum[i][1]*32num[i][0]*323232 hdcnum[i][2]num[i][3]SRCCOPY);*/
pDC->Selectobject(&m_pen);
for(i = 0; i < m_rect.bottom; i = i + 32)
{
pDC->MoveTo(0 i);
pDC->LineTo((int)m_rect.righti);
}
for(j = 0; j < (int)m_rect.right; j = j + 32)
{
pDC->MoveTo(j 0);
pDC->LineTo(j(int)m_rect.bottom);
}
}
// CDownView 诊断
#ifdef _DEBUG
void CDownView::AssertValid() const
{
CView::AssertValid();
}
#ifndef _WIN32_WCE
void CDownView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
#endif
#endif //_DEBUG
// CDownView 消息处理程序
void CDownView::OnLButtonDown(UINT nFlags CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CClientDC dc(this);
HDC hdc;
HBITMAP m_hbmp;
int i j;
bool flag = false;
hdc = CreateCompatibleDC(dc.m_hDC);
m_hbmp =( HBITMAP)LoadImage(::AfxGetInstanceHandle()//
m_Pathname//文件名
IMAGE_BITMAP //位图方式
0//图形宽
0//图形高
LR_LOADFROMFILE|LR_CREATEDIBSECTION//方式
);
Selectobject(hdcm_hbmp);
for(i = 0; i < x; i++ )
{
for(j = 0; j < y ; j++)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 200704 2008-04-21 16:25 2D编辑器\MapEditor\debug\MapEditor.exe
文件 1637552 2008-04-21 16:25 2D编辑器\MapEditor\debug\MapEditor.ilk
文件 3681280 2008-04-21 16:25 2D编辑器\MapEditor\debug\MapEditor.pdb
文件 925094 2008-04-19 22:58 2D编辑器\MapEditor\MapEditor\1.bmp
文件 120 2008-04-19 23:25 2D编辑器\MapEditor\MapEditor\1.txt
文件 7028 2008-04-21 16:25 2D编辑器\MapEditor\MapEditor\Debug\BuildLog.htm
文件 34875 2008-04-21 16:25 2D编辑器\MapEditor\MapEditor\Debug\DownView.obj
文件 64486 2008-04-21 16:24 2D编辑器\MapEditor\MapEditor\Debug\MainFrm.obj
文件 660 2008-04-17 16:34 2D编辑器\MapEditor\MapEditor\Debug\MapEditor.exe.em
文件 724 2008-04-17 16:34 2D编辑器\MapEditor\MapEditor\Debug\MapEditor.exe.em
文件 625 2008-04-21 16:25 2D编辑器\MapEditor\MapEditor\Debug\MapEditor.exe.intermediate.manifest
文件 36759 2008-04-17 16:34 2D编辑器\MapEditor\MapEditor\Debug\MapEditor.obj
文件 13697024 2008-04-17 16:34 2D编辑器\MapEditor\MapEditor\Debug\MapEditor.pch
文件 30752 2008-04-19 23:08 2D编辑器\MapEditor\MapEditor\Debug\MapEditor.res
文件 21918 2008-04-17 16:34 2D编辑器\MapEditor\MapEditor\Debug\MapEditorDoc.obj
文件 30430 2008-04-17 16:34 2D编辑器\MapEditor\MapEditor\Debug\MapEditorView.obj
文件 67 2008-04-21 16:25 2D编辑器\MapEditor\MapEditor\Debug\mt.dep
文件 336222 2008-04-17 16:34 2D编辑器\MapEditor\MapEditor\Debug\stdafx.obj
文件 29133 2008-04-17 16:34 2D编辑器\MapEditor\MapEditor\Debug\ToolBarEx.obj
文件 34477 2008-04-17 16:34 2D编辑器\MapEditor\MapEditor\Debug\UpView.obj
文件 789504 2008-04-21 16:25 2D编辑器\MapEditor\MapEditor\Debug\vc80.idb
文件 700416 2008-04-21 16:25 2D编辑器\MapEditor\MapEditor\Debug\vc80.pdb
文件 3699 2008-04-21 16:25 2D编辑器\MapEditor\MapEditor\DownView.cpp
文件 592 2008-04-17 14:07 2D编辑器\MapEditor\MapEditor\DownView.h
文件 7853 2008-04-21 16:27 2D编辑器\MapEditor\MapEditor\MainFrm.cpp
文件 1101 2008-04-19 23:07 2D编辑器\MapEditor\MapEditor\MainFrm.h
文件 70556 2008-04-19 23:08 2D编辑器\MapEditor\MapEditor\MapEditor.aps
文件 3300 2008-04-04 20:47 2D编辑器\MapEditor\MapEditor\MapEditor.cpp
文件 200704 2008-04-21 15:48 2D编辑器\MapEditor\MapEditor\MapEditor.exe
文件 514 2008-04-04 23:33 2D编辑器\MapEditor\MapEditor\MapEditor.h
............此处省略39个文件信息
相关资源
- 基于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坦克大战
评论
共有 条评论