资源简介
功能强大,美观的画图程序,可用于程序开发学习,可画多种图形,兼容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个文件信息
- 上一篇:智能小车循迹记忆算法
- 下一篇:序列优化算法改写
相关资源
- uml rose 画图 BBS管理系统图
- 简单画图小程序完结
- 原生JS实现非常炫的动画图片相册展示
- 进程调度与内存管理:这是我花了很
- 画图程序Graphic
- 数据结构课程设计《通讯录的制作》
- 基于qt实现的画图板
- 图论 软件 画图用
- 功能强大的ClistCtrl类 更改单元格的颜
- GDI+ 画图 画线 拖拽 选中 源代码
- [Cocoa]_[画图]
- cocos2dx-3.0功能强大的richText控件源码
- opencv 画图库
- SDK画图程序
- Mathematica画图函数命令大全
- 基于labview的手绘波形
- 画图软件qt实现
- draw_qwidget.zip
- 运用设计模式编写画图软件
- QT计算器,画图,闹钟,秒表,倒计时
- qt画图程序
- js矢量画图,raphael.js使用案例,svg画
- rose画图软件
- 采用设计模式的画图程序
- 屏幕笔(一款小巧但功能强大的屏幕
- 简单画图程序基于Win32 sdk
- 体积小巧,功能强大的网络嗅探和分
- Unity功能强大的图表插件Graph Maker V
- qt_draw画图工具
- 功能强大的贷款计算器,数据还可以
评论
共有 条评论