• 大小: 56KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: C/C++
  • 标签: 画刷  画笔  CDC  画图  

资源简介

一个模仿系统画图的画图程序源码,涉及到的知识点有: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个文件信息

评论

共有 条评论