自绘图软件MFC制作


可完成画线,矩形椭圆文本等功能,可选中某一图元进行移动或是改变属性等功能,也能改变系统自带的画刷画笔等。可保存/输出文件。
资源截图
代码片段和文件信息
// APRECTELL.cpp : 实现文件
//

#include “stdafx.h“
#include “lab2.h“
#include “APRECTELL.h“
#include “afxdialogex.h“
#include “GETDRAWPEN.h“


// CAPRECTELL 对话框

IMPLEMENT_DYNAMIC(CAPRECTELL CDialogEx)

CAPRECTELL::CAPRECTELL(CWnd* pParent /*=NULL*/)
: CDialogEx(CAPRECTELL::IDD pParent)
{
 frameWidth=0;
 frameCol=0;
InCol=0;
}

CAPRECTELL::~CAPRECTELL()
{
}

void CAPRECTELL::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}


BEGIN_MESSAGE_MAP(CAPRECTELL CDialogEx)
ON_BN_CLICKED(IDC_SET_LINECOL &CAPRECTELL::onclickedSetLinecol)
ON_BN_CLICKED(IDC_SET_BUSHCOL &CAPRECTELL::onclickedSetBushcol)
END_MESSAGE_MAP()


// CAPRECTELL 消息处理程序


void CAPRECTELL::onclickedSetLinecol()
{
char* buff=NULL;
GETDRAWPEN obin;  
LOGFONT logfont;
memset(&logfont0sizeof(LOGFONT));
if(obin.DoModal()==IDOK)
{
buff=new char[obin.PenWidthGet.GetLength()+1];
strcpy(buff(LPCSTR)obin.PenWidthGet.GetBuffer());
if(atoi(buff))frameWidth=atoi(buff);
if(obin.Pencolor)frameCol=obin.Pencolor;
}
if(buff)delete buff;
}


void CAPRECTELL::onclickedSetBushcol()
{
    CColorDialog colorDlg(InCol);     
if (colorDlg.DoModal() == IDOK)
{
InCol = colorDlg.GetColor();    
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-21 20:41  lab2
     目录           0  2018-12-21 20:25  lab2Debug
     文件      217088  2018-12-21 20:31  lab2Debuglab2.exe
     文件     2107640  2018-12-21 20:31  lab2Debuglab2.ilk
     文件     5549056  2018-12-21 20:31  lab2Debuglab2.pdb
     目录           0  2018-12-21 20:22  lab2ipch
     目录           0  2018-12-21 21:28  lab2ipchlab2-a4558a65
     目录           0  2018-12-21 20:34  lab2lab2
     文件         271  2018-12-20 21:00  lab2lab21.fig
     文件        1288  2018-12-19 15:03  lab2lab2APRECTELL.cpp
     文件         533  2018-12-19 15:03  lab2lab2APRECTELL.h
     文件        1190  2018-12-20 11:18  lab2lab2APTEXT.cpp
     文件         510  2018-12-19 15:35  lab2lab2APTEXT.h
     目录           0  2018-12-21 20:31  lab2lab2Debug
     文件       34200  2018-12-21 20:31  lab2lab2DebugAPRECTELL.obj
     文件       30073  2018-12-21 20:30  lab2lab2DebugAPTEXT.obj
     文件       51678  2018-12-21 20:31  lab2lab2DebugCL.read.1.tlog
     文件        5292  2018-12-21 20:31  lab2lab2DebugCL.write.1.tlog
     文件       34868  2018-12-21 20:31  lab2lab2DebugGETDRAWPEN.obj
     文件       26150  2018-12-21 20:30  lab2lab2DebugINPUTTEXT.obj
     文件       82658  2018-12-21 20:30  lab2lab2DebugMainFrm.obj
     文件       33959  2018-12-21 20:30  lab2lab2DebugSETTEXTCAPTION.obj
     文件        6986  2018-12-21 20:31  lab2lab2Debugcl.command.1.tlog
     文件         667  2018-12-21 20:25  lab2lab2Debuglab2.exe.embed.manifest
     文件         732  2018-12-21 20:25  lab2lab2Debuglab2.exe.embed.manifest.res
     文件         381  2018-12-21 20:31  lab2lab2Debuglab2.exe.intermediate.manifest
     文件          45  2018-12-21 20:31  lab2lab2Debuglab2.lastbuildstate
     文件        2434  2018-12-21 20:31  lab2lab2Debuglab2.log
     文件       56025  2018-12-21 20:30  lab2lab2Debuglab2.obj
     文件    33685504  2018-12-21 20:25  lab2lab2Debuglab2.pch
     文件       27560  2018-12-21 20:30  lab2lab2Debuglab2.res
............此处省略57个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)