// MainFrm.cpp: CMainFrame 类的实现
//
#include "stdafx.h"
#include "画多边形.h"
#include "MainFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CMainFrame
IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWndEx)
const int iMaxUserToolbars = 10;
const UINT uiFirstUserToolBarId = AFX_IDW_CONTROLBAR_FIRST + 40;
const UINT uiLastUserToolBarId = uiFirstUserToolBarId + iMaxUserToolbars - 1;
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWndEx)
ON_WM_CREATE()
ON_COMMAND(ID_WINDOW_MANAGER, &CMainFrame::OnWindowManager)
ON_COMMAND(ID_VIEW_CUSTOMIZE, &CMainFrame::OnViewCustomize)
ON_REGISTERED_MESSAGE(AFX_WM_CREATETOOLBAR, &CMainFrame::OnToolbarCreateNew)
ON_COMMAND_RANGE(ID_VIEW_APPLOOK_WIN_2000, ID_VIEW_APPLOOK_WINDOWS_7, &CMainFrame::OnApplicationLook)
ON_UPDATE_COMMAND_UI_RANGE(ID_VIEW_APPLOOK_WIN_2000, ID_VIEW_APPLOOK_WINDOWS_7, &CMainFrame::OnUpdateApplicationLook)
ON_WM_SETTINGCHANGE()
END_MESSAGE_MAP()
static UINT indicators[] =
{
ID_SEPARATOR, // 状态行指示器
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
// CMainFrame 构造/析构
CMainFrame::CMainFrame()
{
// TODO: 在此添加成员初始化代码
theApp.m_nAppLook = theApp.GetInt(_T("ApplicationLook"), ID_VIEW_APPLOOK_VS_2008);
}
CMainFrame::~CMainFrame()
{
}
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWndEx::OnCreate(lpCreateStruct) == -1)
return -1;
BOOL bNameValid;
CMDITabInfo mdiTabParams;
mdiTabParams.m_style = CMFCTabCtrl::STYLE_3D_ONENOTE; // 其他可用样式...
mdiTabParams.m_bActiveTabCloseButton = TRUE; // 设置为 FALSE 会将关闭按钮放置在选项卡区域的右侧
mdiTabParams.m_bTabIcons = FALSE; // 设置为 TRUE 将在 MDI 选项卡上启用文档图标
mdiTabParams.m_bAutoColor = TRUE; // 设置为 FALSE 将禁用 MDI 选项卡的自动着色
mdiTabParams.m_bDocumentMenu = TRUE; // 在选项卡区域的右边缘启用文档菜单
EnableMDITabbedGroups(TRUE, mdiTabParams);
if (!m_wndMenuBar.Create(this))
{
TRACE0("未能创建菜单栏\n");
return -1; // 未能创建
}
m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC | CBRS_TOOLTIPS | CBRS_FLYBY);
// 防止菜单栏在激活时获得焦点
CMFCPopupMenu::SetForceMenuFocus(FALSE);
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(theApp.m_bHiColorIcons ? IDR_MAINFRAME_256 : IDR_MAINFRAME))
{
TRACE0("未能创建工具栏\n");
return -1; // 未能创建
}
CString strToolBarName;
bNameValid = strToolBarName.LoadString(IDS_TOOLBAR_STANDARD);
ASSERT(bNameValid);
m_wndToolBar.SetWindowText(strToolBarName);
CString strCustomize;
bNameValid = strCustomize.LoadString(IDS_TOOLBAR_CUSTOMIZE);
ASSERT(bNameValid);
m_wndToolBar.EnableCustomizeButton(TRUE, ID_VIEW_CUSTOMIZE, strCustomize);
// 允许用户定义的工具栏操作:
InitUserToolbars(nullptr, uiFirstUserToolBarId, uiLastUserToolBarId);
if (!m_wndStatusBar.Create(this))
{
TRACE0("未能创建状态栏\n");
return -1; // 未能创建
}
m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT));
// TODO: 如果您不希望工具栏和菜单栏可停靠,请删除这五行
m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY);
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_wndMenuBar);
DockPane(&m_wndToolBar);
// 启用 Visual Studio 2005 样式停靠窗口行为
CDockingManager::SetDockingMode(DT_SMART);
// 启用 Visual Studio 2005 样式停靠窗口自动隐藏行为
EnableAutoHidePanes(CBRS_ALIGN_ANY);
// 加载菜单项图像(不在任何标准工具栏上):
CMFCToolBar::AddToolBarForImageCollection(IDR_MENU_IMAGES, theApp.m_bHiColorIcons ? IDB_MENU_IMAGES_24 : 0);
// 创建停靠窗口
if (!CreateDockingWindows())
{
TRACE0("未能创建停靠窗口\n");
return -1;
}
m_wndFileView.EnableDocking(CBRS_ALIGN_ANY);
m_wndClassView.EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_wndFileView);
CDockablePane* pTabbedBar = nullptr;
m_wndClassView.AttachToTabWnd(&m_wndFileView, DM_SHOW, TRUE, &pTabbedBar);
m_wndOutput.EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_wndOutput);
m_wndProperties.EnableDocking(CBRS_ALIGN_A�
没有合适的资源?快使用搜索试试~ 我知道了~
MFC实现的画多边形程序
共81个文件
bmp:15个
h:13个
cpp:11个
需积分: 5 31 下载量 50 浏览量
2019-12-15
21:50:18
上传
评论 4
收藏 19.97MB ZIP 举报
温馨提示
MFC实现的简单画多边形程序,按压鼠标左键作为起点,再次点下是前一段线的终点另一条边的起点,当点下鼠标右键时,颜色填充多边形内部。
资源推荐
资源详情
资源评论
收起资源包目录
画多边形.zip (81个子文件)
画多边形
画多边形View.cpp 8KB
My.aps 153KB
My.rc 35KB
stdafx.h 3KB
画多边形.h 1KB
画多边形.cpp 9KB
targetver.h 370B
ViewTree.cpp 2KB
ViewTree.h 730B
MainFrm.h 3KB
OutputWnd.cpp 9KB
Debug
FileView.obj 173KB
stdafx.obj 963KB
画多边形.pch 57.38MB
画多边形View.obj 340KB
画多边形.obj 69KB
vc141.pdb 6.89MB
PropertiesWnd.obj 214KB
画多边形.log 226B
画多边形Doc.obj 87KB
ClassView.obj 227KB
MainFrm.obj 142KB
My.res 120KB
vc141.idb 1.35MB
OutputWnd.obj 134KB
画多边形.tlog
link.read.1.tlog 8KB
link.command.1.tlog 2KB
CL.command.1.tlog 8KB
rc.write.1.tlog 122B
CL.write.1.tlog 4KB
rc.command.1.tlog 292B
画多边形.lastbuildstate 203B
rc.read.1.tlog 5KB
CL.read.1.tlog 115KB
link.write.1.tlog 1KB
ChildFrm.obj 37KB
ViewTree.obj 24KB
画多边形.vcxproj.filters 6KB
stdafx.cpp 218B
FileView.h 2KB
PropertiesWnd.cpp 16KB
MainFrm.cpp 26KB
ClassView.h 2KB
画多边形Doc.cpp 5KB
OutputWnd.h 2KB
PropertiesWnd.h 3KB
Resource.h 6KB
res
menuimages_hc.bmp 6KB
explorer_hc.bmp 776B
properties.bmp 598B
画多边形Doc.ico 5KB
Toolbar256.bmp 6KB
properties_wnd_hc.ico 2KB
output_wnd_hc.ico 2KB
画多边形.ico 66KB
properties_hc.bmp 3KB
explorer.bmp 238B
fileview_hc.bmp 2KB
My.rc2 660B
userimages.bmp 8KB
fileview.bmp 478B
class_view_hc.ico 2KB
output_wnd.ico 1KB
classview.bmp 958B
class_view.ico 1KB
Toolbar.bmp 1KB
properties_wnd.ico 1KB
classview_hc.bmp 5KB
file_view_hc.ico 2KB
sort_hc.bmp 1KB
file_view.ico 1KB
sort.bmp 358B
menuimages.bmp 1KB
画多边形View.h 3KB
ChildFrm.cpp 2KB
画多边形.vcxproj.user 225B
ChildFrm.h 1012B
ClassView.cpp 17KB
画多边形.vcxproj 12KB
画多边形Doc.h 2KB
FileView.cpp 13KB
共 81 条
- 1
资源评论
昵称好难想5
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功