资源简介
windows高级应用编程,MFC实验 绘图工具 绘制矩形 圆形 直线等简单图形 文档和代码
代码片段和文件信息
// MainFrm.cpp : implementation of the CMainframe class
//
#include “stdafx.h“
#include “MyPaint.h“
#include “MainFrm.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)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code !
ON_WM_CREATE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
static UINT indicators[] =
{
ID_SEPARATOR // status line indicator
ID_SEPARATOR
ID_INDICATOR_CAPS
ID_INDICATOR_NUM
ID_INDICATOR_SCRL
};
//--------------------------------------------------------//
//--------------------------------------------------------//
// 全局函数:Prompt
// 功能:在状态栏上给出操作过程的提示信息
void Prompt(char* pmt)
{
CStatusBar* pStatus=(CStatusBar*)
AfxGetApp()->m_pMainWnd->GetDescendantWindow(ID_VIEW_STATUS_BAR);
ASSERT(pStatus) ;
if(pStatus)
pStatus->SetPaneText(0 pmt TRUE);
}
//--------------------------------------------------------//
//--------------------------------------------------------//
/////////////////////////////////////////////////////////////////////////////
// CMainframe construction/destruction
CMainframe::CMainframe()
{
// 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
}
if(!m_wndEntityBar.CreateEx(this TBstyle_FLAT WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndEntityBar.LoadToolBar(IDR_ENTITY))
{
TRACE0(“Failed to create modify toolbar\n“);
return -1; // fail to create
}
if(!m_wndOptionBar.CreateEx(this TBstyle_FLAT WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndOptionBar.LoadToolBar(IDR_OPTION))
{
TRACE0(“Failed to create modify toolbar\n“);
return -1; // fail to create
}
m_wndToolBar .EnableDocking(CBRS_ALIGN_ANY);
m_wndEntityBar.EnableDocking(CBRS_ALIGN_ANY);
m_wndOptionBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
DockControlBarLeftOf(&
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 71680 2012-04-30 16:20 MFC选修绘图工具实验报告.doc
文件 6701 2004-11-20 13:27 MyPaint\ARC.CPP
文件 21817 2004-11-20 16:01 MyPaint\COMMAND.CPP
文件 2959 2004-11-20 15:45 MyPaint\COMMAND.H
文件 51831 2011-04-11 22:01 MyPaint\Debug\ARC.obj
文件 94031 2011-04-11 22:01 MyPaint\Debug\COMMAND.obj
文件 20687 2011-04-11 22:01 MyPaint\Debug\ENTITY.obj
文件 43938 2011-04-11 22:01 MyPaint\Debug\LINE.obj
文件 22367 2011-04-11 22:01 MyPaint\Debug\MainFrm.obj
文件 2277429 2011-04-11 22:01 MyPaint\Debug\MyPaint.exe
文件 2598252 2011-04-11 22:01 MyPaint\Debug\MyPaint.ilk
文件 22325 2011-04-11 22:01 MyPaint\Debug\MyPaint.obj
文件 5462468 2011-04-11 22:00 MyPaint\Debug\MyPaint.pch
文件 3703808 2011-04-11 22:01 MyPaint\Debug\MyPaint.pdb
文件 16052 2011-04-11 22:00 MyPaint\Debug\MyPaint.res
文件 22902 2011-04-11 22:01 MyPaint\Debug\MyPaintDoc.obj
文件 40592 2011-04-11 22:01 MyPaint\Debug\MyPaintView.obj
文件 33982 2011-04-11 22:01 MyPaint\Debug\POSITION.obj
文件 46230 2011-04-11 22:01 MyPaint\Debug\RECTANGLE.obj
文件 105425 2011-04-11 22:00 MyPaint\Debug\StdAfx.obj
文件 230400 2011-04-11 22:12 MyPaint\Debug\vc60.idb
文件 372736 2011-04-11 22:01 MyPaint\Debug\vc60.pdb
文件 2209 2004-11-20 16:15 MyPaint\ENTITY.CPP
文件 5258 2004-11-20 13:51 MyPaint\ENTITY.H
文件 4004 2004-11-20 13:27 MyPaint\LINE.CPP
文件 4275 2004-11-20 14:44 MyPaint\MainFrm.cpp
文件 1706 2004-11-20 10:55 MyPaint\MainFrm.h
文件 46408 2004-11-22 09:30 MyPaint\MyPaint.aps
文件 2671 2004-11-22 15:33 MyPaint\MyPaint.clw
文件 4465 2004-11-20 14:10 MyPaint\MyPaint.cpp
............此处省略31个文件信息
- 上一篇:C++编程100例
- 下一篇:遗传算法解决背包问题(C++版本)
评论
共有 条评论