• 大小: 30.4MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-05
  • 语言: C/C++
  • 标签: C++  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  lab2\Debug\
     文件      217088  2018-12-21 20:31  lab2\Debug\lab2.exe
     文件     2107640  2018-12-21 20:31  lab2\Debug\lab2.ilk
     文件     5549056  2018-12-21 20:31  lab2\Debug\lab2.pdb
     目录           0  2018-12-21 20:22  lab2\ipch\
     目录           0  2018-12-21 21:28  lab2\ipch\lab2-a4558a65\
     目录           0  2018-12-21 20:34  lab2\lab2\
     文件         271  2018-12-20 21:00  lab2\lab2\1.fig
     文件        1288  2018-12-19 15:03  lab2\lab2\APRECTELL.cpp
     文件         533  2018-12-19 15:03  lab2\lab2\APRECTELL.h
     文件        1190  2018-12-20 11:18  lab2\lab2\APTEXT.cpp
     文件         510  2018-12-19 15:35  lab2\lab2\APTEXT.h
     目录           0  2018-12-21 20:31  lab2\lab2\Debug\
     文件       34200  2018-12-21 20:31  lab2\lab2\Debug\APRECTELL.obj
     文件       30073  2018-12-21 20:30  lab2\lab2\Debug\APTEXT.obj
     文件       51678  2018-12-21 20:31  lab2\lab2\Debug\CL.read.1.tlog
     文件        5292  2018-12-21 20:31  lab2\lab2\Debug\CL.write.1.tlog
     文件       34868  2018-12-21 20:31  lab2\lab2\Debug\GETDRAWPEN.obj
     文件       26150  2018-12-21 20:30  lab2\lab2\Debug\INPUTTEXT.obj
     文件       82658  2018-12-21 20:30  lab2\lab2\Debug\MainFrm.obj
     文件       33959  2018-12-21 20:30  lab2\lab2\Debug\SETTEXTCAPTION.obj
     文件        6986  2018-12-21 20:31  lab2\lab2\Debug\cl.command.1.tlog
     文件         667  2018-12-21 20:25  lab2\lab2\Debug\lab2.exe.embed.manifest
     文件         732  2018-12-21 20:25  lab2\lab2\Debug\lab2.exe.embed.manifest.res
     文件         381  2018-12-21 20:31  lab2\lab2\Debug\lab2.exe.intermediate.manifest
     文件          45  2018-12-21 20:31  lab2\lab2\Debug\lab2.lastbuildstate
     文件        2434  2018-12-21 20:31  lab2\lab2\Debug\lab2.log
     文件       56025  2018-12-21 20:30  lab2\lab2\Debug\lab2.obj
     文件    33685504  2018-12-21 20:25  lab2\lab2\Debug\lab2.pch
     文件       27560  2018-12-21 20:30  lab2\lab2\Debug\lab2.res
............此处省略57个文件信息

评论

共有 条评论