资源简介
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++ 多线程文件读写操作
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- MFC数字钟(基于VC6.0)
- 安科瑞智能电能表MODBUS通讯程序 VC6
- VC++MFC小游戏实例教程(实例)+MFC类库
- VC6LineNumberAddin.dll
- 用VC6.0实现多边形扫描线填充算法
- VC++实现CMD命令执行与获得返回信息
- VC助手 VC6.0助手
- ChartCtrl控件库(可在VS2019中使用)
- 九齐单片机源码
- 商品库存管理系统 C++ MFC
- Qt画图工具源码(qgraphics draw)
- qt 串口助手源码
- modbus 主机源码
- 《LINUX C编程从初学到精通》光盘源码
- OLED驱动源码
- tm1650+stm32f103源码(board_tm1650.c)
- cheat engine 7.2源码
- CrySearch内存搜索器源码
- mfc 调用redis
- FTP客户端源码(c++)
- MFC视频播放器源码(支持avi/wma/mp3等格
- CreatBitmap图片合成源码
- VC++基于OpenGL模拟的一个3维空间模型
- mfc绘图大全(画直线、矩形、椭圆)
- vs2008 can总线通讯源码
- MFC控件重绘
评论
共有 条评论