MFC单文档绘图例程


根据《跟我学VC6.0》教材中的例子编写的单文档绘图软件。内容有:画直线、画圆、随笔画、设置笔色、笔宽、设置填充色等。
资源截图
代码片段和文件信息
// CMSStatusBar.cpp : 实现文件
//

#include “stdafx.h“
#include “MiniSketch.h“
#include “CMSStatusBar.h“
#include “MainFrm.h“


// CMSStatusBar

IMPLEMENT_DYNAMIC(CMSStatusBar CStatusBar)

CMSStatusBar::CMSStatusBar()
{

}

CMSStatusBar::~CMSStatusBar()
{
}


BEGIN_MESSAGE_MAP(CMSStatusBar CStatusBar)
END_MESSAGE_MAP()



// CCMSStatusBar 消息处理程序

void CMSStatusBar::DrawItem(LPDRAWITEMSTRUCT lpdis)
{
if(lpdis->itemID==2) // 状态栏第2项为笔的色块
{
CDC dc;
dc.Attach(lpdis->hDC); // 将状态栏DC连系起来
CRect rect(lpdis->rcItem); // 设置色块状态框架
CBrush brush(((CMainframe *)GetParent())->GetPenColor());
dc.FillRect(rect&brush);
dc.Detach(); // 脱离DC
return;
}
if(lpdis->itemID==3) // 状态栏第3项为笔刷色块
{
CDC dc;
dc.Attach(lpdis->hDC); // 将状态栏DC连系起来
CRect rect(lpdis->rcItem); // 设置色块状态框架
CBrush brush(((CMainframe *)GetParent())->GetBrushColor());
dc.FillRect(rect&brush);
dc.Detach(); // 脱离DC
return;
}
CStatusBar::DrawItem(lpdis);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件   25979904  2013-02-20 12:48  MiniSketchMiniSketch.ncb

     文件        896  2009-09-25 11:50  MiniSketchMiniSketch.sln

    ..A..H.     71680  2013-02-20 12:48  MiniSketchMiniSketch.suo

     文件    4025344  2012-11-26 10:48  MiniSketchDebugMiniSketch.pdb

     文件     193083  2012-11-26 10:48  MiniSketchDebugMiniSketch.map

     文件     178176  2012-11-26 10:48  MiniSketchDebugMiniSketch.exe

     文件    2499356  2012-11-26 10:48  MiniSketchDebugMiniSketch.ilk

     文件       6326  2009-09-28 09:36  MiniSketchMiniSketchMiniSketch.vcproj

     文件       3894  2009-09-25 11:50  MiniSketchMiniSketchReadMe.txt

     文件        462  2009-09-25 11:50  MiniSketchMiniSketchMiniSketch.h

     文件       1081  2009-09-28 16:48  MiniSketchMiniSketchCMSStatusBar.cpp

     文件       1030  2009-09-25 11:50  MiniSketchMiniSketch argetver.h

     文件        141  2009-09-25 11:50  MiniSketchMiniSketchstdafx.cpp

     文件       2220  2009-09-28 14:00  MiniSketchMiniSketchShape.h

     文件       1889  2009-09-28 09:36  MiniSketchMiniSketchstdafx.h

     文件        625  2009-09-25 11:50  MiniSketchMiniSketchMiniSketch.reg

     文件       1407  2013-02-20 12:48  MiniSketchMiniSketchMiniSketch.vcproj.WXHXJ.HuangXiangJun.user

     文件       1947  2012-08-13 10:14  MiniSketchMiniSketchMiniSketchDoc.cpp

     文件        844  2012-07-31 12:21  MiniSketchMiniSketchMiniSketchDoc.h

     文件       7453  2012-09-04 15:50  MiniSketchMiniSketchMiniSketchView.cpp

     文件       5144  2009-09-28 16:50  MiniSketchMiniSketchShape.cpp

     文件      14319  2012-08-20 14:09  MiniSketchMiniSketchMiniSketch.rc

     文件       2319  2012-08-20 14:05  MiniSketchMiniSketchResource.h

     文件      72240  2012-08-20 14:09  MiniSketchMiniSketchMiniSketch.aps

     文件       8606  2012-11-26 10:48  MiniSketchMiniSketchDebugBuildLog.htm

     文件       1196  2009-09-26 10:30  MiniSketchMiniSketchDebugMiniSketch.exe.embed.manifest

     文件     105909  2012-11-26 10:48  MiniSketchMiniSketchDebugShape.obj

     文件     465658  2012-11-26 10:48  MiniSketchMiniSketchDebugstdafx.obj

     文件     928768  2012-11-26 10:48  MiniSketchMiniSketchDebugvc90.idb

     文件   24903680  2012-11-26 10:48  MiniSketchMiniSketchDebugMiniSketch.pch

............此处省略31个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)