资源简介
VC++ MFC 图形用户界面实例-画图板。功能完备,代码完整,提供整个工程的下载
代码片段和文件信息
// MainFrm.cpp : implementation of the CMainframe class
//
#include “stdafx.h“
#include “MyDraw.h“
#include “MainFrm.h“
#include “PenWidth.h“
#include “MyDrawDoc.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMainframe
IMPLEMENT_DYNCREATE(CMainframe CframeWnd)
BEGIN_MESSAGE_MAP(CMainframe CframeWnd)
//{{AFX_MSG_MAP(CMainframe)
ON_WM_CREATE()
ON_COMMAND(ID_BLACK OnBlack)
ON_COMMAND(ID_GREEN OnGreen)
ON_COMMAND(ID_RED OnRed)
ON_COMMAND(ID_YELLOW OnYellow)
ON_COMMAND(ID_CIRCLE OnCircle)
ON_COMMAND(ID_CURVE OnCurve)
ON_COMMAND(ID_STRAIGHT OnStraight)
ON_COMMAND(ID_TEXT OnText)
ON_COMMAND(ID_RECTANGLE OnRectangle)
ON_UPDATE_COMMAND_UI(ID_CIRCLE OnUpdateCircle)
ON_UPDATE_COMMAND_UI(ID_CURVE OnUpdateCurve)
ON_UPDATE_COMMAND_UI(ID_STRAIGHT OnUpdateStraight)
ON_UPDATE_COMMAND_UI(ID_TEXT OnUpdateText)
ON_UPDATE_COMMAND_UI(ID_RECTANGLE OnUpdateRectangle)
ON_UPDATE_COMMAND_UI(ID_BLACK OnUpdateBlack)
ON_UPDATE_COMMAND_UI(ID_GREEN OnUpdateGreen)
ON_UPDATE_COMMAND_UI(ID_RED OnUpdateRed)
ON_UPDATE_COMMAND_UI(ID_YELLOW OnUpdateYellow)
ON_COMMAND(ID_PEN_WIDTH OnPenWidth)
ON_COMMAND(ID_ELLIPSE OnEllipse)
ON_UPDATE_COMMAND_UI(ID_ELLIPSE OnUpdateEllipse)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
static UINT indicators[] =
{
ID_SEPARATOR // status line indicator
ID_SEPARATOR
};
/////////////////////////////////////////////////////////////////////////////
// CMainframe construction/destruction
CMainframe::CMainframe():m_Color(RGB(000))m_DrawType(2)m_pWidth(0)
{
// TODO: add member initialization code here
}
CMainframe::~CMainframe()
{
}
int CMainframe::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CframeWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndToolBar.CreateEx(this TBstyle_FLAT WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINframe))
{
TRACE0(“Failed to create toolbar\n“);
return -1; // fail to create
}
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators
sizeof(indicators)/sizeof(UINT)))
{
TRACE0(“Failed to create status bar\n“);
return -1; // fail to create
}
// TODO: Delete these three lines if you don‘t want the toolbar to
// be dockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
if (!m_newToolBar.CreateEx(this TBstyle_FLAT WS_CHILD | WS_VISIBLE | CBRS_LEFT
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_newToolBar.LoadToolBar(IDR_MAINframe))
{
TRACE0(“Failed to create toolbar\n“);
return -1; // fail to create
}
m_newToolBar.EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_newT
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4302 2008-05-08 22:03 MyDraw\Debug\Graph.obj
....... 14889 2008-05-07 16:41 MyDraw\Debug\InsertText.obj
....... 36345 2008-05-19 20:32 MyDraw\Debug\MainFrm.obj
....... 143442 2008-05-19 20:32 MyDraw\Debug\MyDraw.exe
....... 621156 2008-05-19 20:32 MyDraw\Debug\MyDraw.ilk
....... 22710 2008-05-06 19:55 MyDraw\Debug\MyDraw.obj
....... 5728452 2008-05-06 19:55 MyDraw\Debug\MyDraw.pch
....... 590848 2008-05-19 20:32 MyDraw\Debug\MyDraw.pdb
....... 10908 2008-05-18 16:24 MyDraw\Debug\MyDraw.res
....... 37114 2008-05-18 16:16 MyDraw\Debug\MyDrawDoc.obj
....... 48919 2008-05-18 16:16 MyDraw\Debug\MyDrawView.obj
....... 15307 2008-05-08 21:06 MyDraw\Debug\PenWidth.obj
....... 105475 2008-05-06 19:55 MyDraw\Debug\StdAfx.obj
文件 295936 2008-05-28 22:18 MyDraw\Debug\vc60.idb
....... 438272 2008-05-19 20:32 MyDraw\Debug\vc60.pdb
文件 5915 2008-05-18 16:25 MyDraw\MainFrm.cpp
....... 2318 2008-05-18 16:14 MyDraw\MainFrm.h
....... 130 2008-05-17 17:49 MyDraw\me
....... 34456 2008-05-28 22:01 MyDraw\MyDraw.aps
....... 3513 2008-05-28 22:20 MyDraw\MyDraw.clw
....... 4209 2008-05-06 19:08 MyDraw\MyDraw.cpp
....... 4746 2008-05-17 21:39 MyDraw\MyDraw.dsp
....... 537 2008-05-06 19:08 MyDraw\MyDraw.dsw
文件 1356 2008-05-06 19:08 MyDraw\MyDraw.h
文件 320512 2008-05-28 22:20 MyDraw\MyDraw.ncb
文件 51712 2008-05-28 22:20 MyDraw\MyDraw.opt
....... 1183 2008-05-19 20:32 MyDraw\MyDraw.plg
文件 15158 2008-05-18 16:24 MyDraw\MyDraw.rc
文件 5176 2008-05-18 16:16 MyDraw\MyDrawDoc.cpp
文件 2106 2008-05-18 15:47 MyDraw\MyDrawDoc.h
............此处省略20个文件信息
- 上一篇:VC++实现记事本的各种功能
- 下一篇:MFC读取二进制文件并保存为文本文件
相关资源
- MFC读取二进制文件并保存为文本文件
- VC++实现记事本的各种功能
- Microsoft Visual C++ Build Tools 2017
- MFC绘图程序,实现绘图中的各种形式
- 简易PC虚拟串口示波器VC++整个工程源
- 小型CAD系统MFC实现
- 完成端口IOCP性能测试程序c++版本 64位
- C++图书管理系统MFC
- 图书管理系统C++MFC
- 基于MFC的简单网络聊天室
- SDKvc6.0用
- SkinSharp静态库完善破解版
- vs+mssql实现医药管理信息系统实验报告
- vc++MFC画彩色五角星
- 通过smart获取硬盘序列号等信息的C+
- TYbCommDevice
- 基于数据库的学生成绩管理系统
- VC++ Bresenham Midpoint 算法画线圆椭圆
- MFC源码(任务管理器,定时关机,文
- GoF+23种设计模式解析(2nd+Edition).p
- C++MFC源代码二维绘图工具计算机图形
- MFC记事本vc6.0下开发
- vc6.0的MFC实现简单的俄罗斯方块小游戏
- MFC实现图片的读取存盘
- vc6.0下mfc控件加载jpg格式图片
- 八皇后问题MFC实现
- MFC串口通信源码
- 二叉树的前序中序后序遍历MFC
- Huffman编码MFC版本
- MFC简单通讯录制作
评论
共有 条评论