资源简介

功能强大,美观的画图程序,可用于程序开发学习,可画多种图形,兼容DC无闪烁,可更改画图属性,可更改画笔,画刷的形状,颜色,有标尺与辅助线可帮助完成画图,设及到各种绘图元素,以及消息的流动。有自绘combobox,自绘的ListCtrl,可进行预览。

资源截图

代码片段和文件信息


#include “stdafx.h“
#include “Paint.h“
#include “ALineSettingDlg.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

CALineSettingDlg::CALineSettingDlg(CWnd* pParent /*=NULL*/)
: CDialog(CALineSettingDlg::IDD pParent)
{
m_nALinestyle = 0;
m_clrALine = RGB(200 200 200);
m_clrAFont = RGB(0 0 0);
}


void CALineSettingDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Radio(pDX IDC_SOLIDLINE m_nALinestyle);
}


BEGIN_MESSAGE_MAP(CALineSettingDlg CDialog)
ON_WM_PAINT()
ON_BN_CLICKED(IDC_SOLIDLINE OnRadioSolidClicked)
ON_BN_CLICKED(IDC_DOTLINE OnRadioDotClicked)
ON_BN_CLICKED(IDC_DASHLINE OnRadioDashClicked)
ON_BN_CLICKED(IDC_DASHDOTLINE OnRadioDashDotClicked)
ON_NOTIFY(NM_CLICK IDC_ALINECOLOR onclickALineList)
ON_NOTIFY(NM_CLICK IDC_AFONTCOLOR onclickAFontList)
END_MESSAGE_MAP()

BOOL CALineSettingDlg::OnInitDialog()
{
HICON hIcon[10];
m_iALineColor.Create(46 17 ILC_COLOR16 10 10);
m_iAFontColor.Create(46 17 ILC_COLOR16 10 10);

hIcon[0] = AfxGetApp()->LoadIcon(IDI_COLORRED);//红
hIcon[1] = AfxGetApp()->LoadIcon(IDI_COLORYELLOW);//黄
hIcon[2] = AfxGetApp()->LoadIcon(IDI_COLORBLUE);//蓝
hIcon[3] = AfxGetApp()->LoadIcon(IDI_COLORGREEN);//绿
hIcon[4] = AfxGetApp()->LoadIcon(IDI_COLORPURPLE);//紫
hIcon[5] = AfxGetApp()->LoadIcon(IDI_COLORBLACK);//黑
hIcon[6] = AfxGetApp()->LoadIcon(IDI_COLORGRAY);//灰
hIcon[7] = AfxGetApp()->LoadIcon(IDI_CAMBRIDGEBLUE);//浅蓝
hIcon[8] = AfxGetApp()->LoadIcon(IDI_COLORFAWN);//浅黄
hIcon[9] = AfxGetApp()->LoadIcon(IDI_COLORLILAC);//浅紫
static char *charColor[] = {“红色“ “黄色“ “蓝色“ “绿色“ “紫色“ “黑色“ “灰色“ “浅蓝“ “浅黄“ “浅紫“};

for (int nIndex = 0; nIndex < 10; nIndex ++)
{
m_iALineColor.Add(hIcon[nIndex]);
m_iAFontColor.Add(hIcon[nIndex]);
}

CListCtrl *pListLineColor = (CListCtrl *)GetDlgItem(IDC_ALINECOLOR);
CListCtrl *pListFontColor = (CListCtrl *)GetDlgItem(IDC_AFONTCOLOR);
pListLineColor->SetImageList(&m_iALineColor LVSIL_SMALL);
pListFontColor->SetImageList(&m_iAFontColor LVSIL_SMALL);

for (int nItem = 0; nItem < 10; nItem ++)
{
pListLineColor->InsertItem(nItem charColor[nItem] nItem);
pListFontColor->InsertItem(nItem charColor[nItem] nItem);
}

pListLineColor->SetTextBkColor(RGB(200 200200));

return CDialog::OnInitDialog();
}

void CALineSettingDlg::OnRadioSolidClicked()
{
CRect rect;
GetDlgItem(IDC_ALINEEFFECT)->GetWindowRect(&rect);
ScreenToClient(&rect);
m_nALinestyle = PS_SOLID;
InvalidateRect(rect TRUE);
}

void CALineSettingDlg::OnRadioDotClicked()
{
CRect rect;
GetDlgItem(IDC_ALINEEFFECT)->GetWindowRect(&rect);
ScreenToClient(&rect);
m_nALinestyle = PS_DOT;
InvalidateRect(rect TRUE);
}

void CALineSettingDlg::OnRadioDashClicked()
{
CRect rect;
GetDlgItem(IDC_ALINEEFFECT)->GetWindowRect(&rect);
ScreenToClient(&rect);
m_nALinestyle = PS_DASH;
InvalidateR

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6437  2009-05-06 17:44  Paint\ALineSettingDlg.cpp

     文件        959  2009-04-28 10:45  Paint\ALineSettingDlg.h

     文件       2936  2009-05-09 23:29  Paint\ColorComBox.cpp

     文件        758  2009-05-09 11:58  Paint\ColorComBox.h

     文件     172097  2009-05-11 14:27  Paint\Debug\Paint.exe

     文件       2444  2009-05-10 13:23  Paint\FillstyleComBox.cpp

     文件        665  2009-05-10 13:23  Paint\FillstyleComBox.h

     文件       1196  2009-05-11 10:38  Paint\Graphobject.cpp

     文件        911  2009-05-11 10:38  Paint\Graphobject.h

     文件       1874  2009-05-10 10:37  Paint\LineSettingDlg.cpp

     文件        842  2009-05-10 10:36  Paint\LineSettingDlg.h

     文件       2369  2009-05-10 13:23  Paint\LinestyleComBox.cpp

     文件        714  2009-05-09 17:11  Paint\LinestyleComBox.h

     文件       2150  2009-05-06 15:25  Paint\MainFrm.cpp

     文件        858  2009-04-27 00:17  Paint\MainFrm.h

     文件      46024  2009-05-18 12:32  Paint\Paint.aps

     文件       4579  2009-05-18 12:56  Paint\Paint.clw

     文件       1687  2009-04-23 23:12  Paint\Paint.cpp

     文件       6544  2009-05-10 11:15  Paint\Paint.dsp

     文件        535  2009-04-23 22:59  Paint\Paint.dsw

     文件        510  2009-04-23 23:12  Paint\Paint.h

     文件     205824  2009-05-18 12:57  Paint\Paint.ncb

     文件      60928  2009-05-18 12:57  Paint\Paint.opt

     文件        244  2009-05-11 22:12  Paint\Paint.plg

     文件      17445  2009-05-10 13:47  Paint\Paint.rc

     文件        734  2009-04-25 19:39  Paint\PaintDoc.cpp

     文件        758  2009-04-25 19:39  Paint\PaintDoc.h

     文件      17112  2009-05-11 22:13  Paint\PaintView.cpp

     文件       3499  2009-05-11 12:26  Paint\PaintView.h

     文件       4287  2009-04-23 22:59  Paint\ReadMe.txt

............此处省略31个文件信息

评论

共有 条评论