资源简介
一个模仿系统画图的画图程序源码,涉及到的知识点有:CDC双缓冲、画笔、画刷、线条风格、橡皮条效果,多工具栏的窗口界面。是学习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
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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个文件信息
评论
共有 条评论