资源简介
功能强大,美观的画图程序,可用于程序开发学习,可画多种图形,兼容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\Fillst
文件 665 2009-05-10 13:23 Paint\Fillst
文件 1196 2009-05-11 10:38 Paint\Graphob
文件 911 2009-05-11 10:38 Paint\Graphob
文件 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\Linest
文件 714 2009-05-09 17:11 Paint\Linest
文件 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个文件信息
- 上一篇:智能小车循迹记忆算法
- 下一篇:序列优化算法改写
相关资源
- 画图程序MFC/VC/VC CRectTracker 串行化
- 用MFC实现简单的画图功能
- VC 6.0 MFC做画图软件
- Scrach 画图.sb
- raphael画各种简单的图形都可以拖动
- delphi 画图撤销控件
- fastlib——十分好用的画图工具
- 硬盘安装工具 CGI 3.2多核心,纯净且功
- 功能强大的紫微斗数软件 易排盘.紫微
- 鸿运年会抽奖软件官方免费版功能强
- 人事档案管理系统 破解版 功能强大
- 功能强大的紫微斗数软件 易排盘.紫微
- uniplot 5.6
- vc实现屏幕画图、放大适合讲课演示使
- 一款Untiy的日期选择插件,非常好用,
- 安卓,画图、涂鸦板app
- ER图画图工具
- 基于Timer的最简单的双缓冲画图教程
- STM32F103_FREERTOS_MPU6050DMP_USART_Timer输入捕
- 留言板源代码
- 已测可用的TeeChart5控件
- Qt写的遗传算法加画图程序
- 此款软件功能强大,是家长监管未成
- 内蒙古大学计算机图形学作业——画
- Surfer使用教程
- 画时序图神器,电子工程师必备
- 简单绘图程序(实现和windows自带画图
- 开发一个简单的hoops应用程序画矩形
- Microsoft的MPEG-4程序源码非常的复杂但
- 学生管理系统需求分析
评论
共有 条评论