資源簡(jiǎn)介
一個(gè)模仿系統(tǒng)畫圖的畫圖程序源碼,涉及到的知識(shí)點(diǎn)有:CDC雙緩沖、畫筆、畫刷、線條風(fēng)格、橡皮條效果,多工具欄的窗口界面。是學(xué)習(xí)MFC圖像處理的好例子。

代碼片段和文件信息
//?DlgXianKuan.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“HuaTu.h“
#include?“DlgXianKuan.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CDlgXianKuan?dialog
CDlgXianKuan::CDlgXianKuan(CWnd*?pParent?/*=NULL*/)
:?CDialog(CDlgXianKuan::IDD?pParent)
{
//{{AFX_DATA_INIT(CDlgXianKuan)
m_nXianKuan?=?1;
//}}AFX_DATA_INIT
}
void?CDlgXianKuan::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgXianKuan)
DDX_Control(pDX?IDC_SCROLLBAR1?m_ScrollBar);
DDX_Control(pDX?IDC_SLIDER1?m_Slider);
DDX_Text(pDX?IDC_EDIT1?m_nXianKuan);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlgXianKuan?CDialog)
//{{AFX_MSG_MAP(CDlgXianKuan)
ON_WM_VSCROLL()
ON_NOTIFY(NM_RELEASEDCAPTURE?IDC_SLIDER1?OnReleasedcaptureSlider1)
ON_WM_HSCROLL()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CDlgXianKuan?message?handlers
void?CDlgXianKuan::OnVScroll(UINT?nSBCode?UINT?nPos?CScrollBar*?pScrollBar)?
{
//?TODO:?Add?your?message?handler?code?here?and/or?call?default
int?i;
if((nSBCode!=0)?&&?(nSBCode!=1))?return;
UpdateData(true);
????if(nSBCode==0)
i=1;
????else
i=-1; ??
????if(pScrollBar->m_hWnd==m_ScrollBar.m_hWnd)
m_nXianKuan+=i;
if(m_nXianKuan<1)
m_nXianKuan=1;
if(m_nXianKuan>100)
m_nXianKuan=100;
UpdateData(false);
m_Slider.SetPos(m_nXianKuan);
CDialog::OnVScroll(nSBCode?nPos?pScrollBar);
}
void?CDlgXianKuan::OnReleasedcaptureSlider1(NMHDR*?pNMHDR?LRESULT*?pResult)?
{
//?TODO:?Add?your?control?notification?handler?code?here
int?i=m_Slider.GetPos();
CString?temp;
temp.Format(“%d“i);
????GetDlgItem(IDC_EDIT1)->SetWindowText(temp);
UpdateData(true);
*pResult?=?0;
}
void?CDlgXianKuan::OnHScroll(UINT?nSBCode?UINT?nPos?CScrollBar*?pScrollBar)?
{
//?TODO:?Add?your?message?handler?code?here?and/or?call?default
CSliderCtrl*?pSlide=(CSliderCtrl*)pScrollBar;
????CString?strText;
strText.Format(“%d“?pSlide->GetPos());
????GetDlgItem(IDC_EDIT1)->SetWindowText(strText);?
CDialog::OnHScroll(nSBCode?nPos?pScrollBar);
}
BOOL?CDlgXianKuan::OnInitDialog()?
{
CDialog::OnInitDialog();
//?TODO:?Add?extra?initialization?here
m_Slider.SetRange(1?100);
m_Slider.SetPos(1);
return?TRUE;??//?return?TRUE?unless?you?set?the?focus?to?a?control
??????????????//?EXCEPTION:?OCX?Property?Pages?should?return?FALSE
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????2629??2005-11-22?16:41??HuaTu\DlgXianKuan.cpp
?????文件???????1484??2005-11-22?16:40??HuaTu\DlgXianKuan.h
?????文件??????49104??2005-11-22?16:58??HuaTu\HuaTu.aps
?????文件???????3343??2005-11-23?12:44??HuaTu\HuaTu.clw
?????文件???????4191??2005-11-19?08:55??HuaTu\HuaTu.cpp
?????文件???????4803??2005-11-19?17:18??HuaTu\HuaTu.dsp
?????文件????????535??2005-11-19?08:55??HuaTu\HuaTu.dsw
?????文件???????1345??2005-11-19?08:55??HuaTu\HuaTu.h
?????文件?????140288??2011-10-09?13:56??HuaTu\HuaTu.ncb
?????文件??????49664??2011-10-09?13:56??HuaTu\HuaTu.opt
?????文件???????2126??2011-10-09?13:54??HuaTu\HuaTu.plg
?????文件????????571??2011-10-09?13:56??HuaTu\HuaTu.positions
?????文件??????13127??2005-11-22?16:58??HuaTu\HuaTu.rc
?????文件???????1722??2005-11-19?08:55??HuaTu\HuaTuDoc.cpp
?????文件???????1464??2005-11-19?08:55??HuaTu\HuaTuDoc.h
?????文件??????14360??2005-11-23?11:30??HuaTu\HuaTuView.cpp
?????文件???????3645??2005-11-19?15:29??HuaTu\HuaTuView.h
?????文件???????3259??2005-11-19?11:48??HuaTu\MainFrm.cpp
?????文件???????1636??2005-11-19?09:01??HuaTu\MainFrm.h
?????文件???????4287??2005-11-19?08:55??HuaTu\ReadMe.txt
?????文件???????1078??2005-11-10?14:31??HuaTu\res\HuaTu.ico
?????文件????????397??2005-11-19?08:55??HuaTu\res\HuaTu.rc2
?????文件???????1078??2005-11-10?14:31??HuaTu\res\HuaTuDoc.ico
????..A.SH.??????9216??2005-12-12?12:55??HuaTu\res\Thumbs.db
?????文件???????1078??2005-11-19?15:33??HuaTu\res\Toolbar.bmp
?????文件???????1078??2005-11-19?15:33??HuaTu\res\toolbar1.bmp
?????文件???????1198??2005-11-19?09:47??HuaTu\res\toolbar2.bmp
?????文件???????1664??2005-11-19?15:29??HuaTu\Resource.h
?????文件????????207??2005-11-19?08:55??HuaTu\StdAfx.cpp
?????文件???????1054??2005-11-19?08:55??HuaTu\StdAfx.h
............此處省略5個(gè)文件信息
評(píng)論
共有 條評(píng)論