資源簡介
功能強大,美觀的畫圖程序,可用于程序開發學習,可畫多種圖形,兼容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個文件信息
- 上一篇:智能小車循跡記憶算法
- 下一篇:序列優化算法改寫
評論
共有 條評論