• 大小: 9.2MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-07
  • 语言: C/C++
  • 标签: MFC  

资源简介

使用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.embed.manifest

     文件        724  2008-04-17 16:34  2D编辑器\MapEditor\MapEditor\Debug\MapEditor.exe.embed.manifest.res

     文件        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个文件信息

评论

共有 条评论