// MainFrm.cpp: CMainFrame 类的实现
//
#include "stdafx.h"
#include "Text0.h"
#include "MainFrm.h"
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CMainFrame
IMPLEMENT_DYNCREATE(CMainFrame, CFrameWndEx)
const int iMaxUserToolbars = 10;
const UINT uiFirstUserToolBarId = AFX_IDW_CONTROLBAR_FIRST + 40;
const UINT uiLastUserToolBarId = uiFirstUserToolBarId + iMaxUserToolbars - 1;
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWndEx)
ON_WM_CREATE()
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,
ID_INDICATOR_X,
ID_INDICATOR_Y,
};
// CMainFrame 构造/析构
CMainFrame::CMainFrame()
{
// TODO: 在此添加成员初始化代码
theApp.m_nAppLook = theApp.GetInt(_T("ApplicationLook"), ID_VIEW_APPLOOK_VS_2008);
}
CMainFrame::~CMainFrame()
{
}
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWndEx::OnCreate(lpCreateStruct) == -1)
return -1;
BOOL bNameValid;
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_ANY);
DockPane(&m_wndProperties);
// 基于持久值设置视觉管理器和样式
OnApplicationLook(theApp.m_nAppLook);
// 启用工具栏和停靠窗口菜单替换
EnablePaneMenu(TRUE, ID_VIEW_CUSTOMIZE, strCustomize, ID_VIEW_TOOLBAR);
// 启用快速(按住 Alt 拖动)工具栏自定义
CMFCToolBar::EnableQuickCustomization();
if (CMFCToolBar::GetUserImages() == nullptr)
{
// 加载用户定义的工具栏图像
if (m_UserImages.Load(_T(".\\UserImages.bmp")))
{
CMFCT�
没有合适的资源?快使用搜索试试~ 我知道了~
计算机图形学—绘制任意斜率的直线段 vs全代码
共91个文件
bmp:15个
h:14个
cpp:12个
需积分: 15 35 下载量 22 浏览量
2018-04-17
14:23:38
上传
评论 3
收藏 70.25MB ZIP 举报
温馨提示
计算机图形学—绘制任意斜率的直线段,vs2017写的,直接打包的文件夹
资源推荐
资源详情
资源评论
收起资源包目录
Text0.zip (91个子文件)
Text0
.vs
Text0
v15
.suo 40KB
Preview
Browse.VC.db 73.46MB
ipch
c2e52e9a9dc4c243.ipch 109.75MB
stdafx.cpp 220B
Text0Doc.cpp 5KB
FileView.cpp 13KB
CLine.h 268B
Text0.cpp 9KB
Text0.aps 154KB
res
Toolbar256.bmp 6KB
class_view_hc.ico 2KB
class_view.ico 1KB
properties_wnd_hc.ico 2KB
Text0Doc.ico 5KB
userimages.bmp 8KB
classview_hc.bmp 5KB
properties_hc.bmp 3KB
fileview.bmp 478B
sort.bmp 358B
Toolbar.bmp 1KB
menuimages.bmp 1KB
sort_hc.bmp 1KB
file_view_hc.ico 2KB
classview.bmp 958B
explorer.bmp 238B
fileview_hc.bmp 2KB
Text0.rc2 666B
explorer_hc.bmp 776B
output_wnd_hc.ico 2KB
Text0.ico 66KB
properties.bmp 598B
output_wnd.ico 1KB
file_view.ico 1KB
menuimages_hc.bmp 6KB
properties_wnd.ico 1KB
stdafx.h 3KB
ViewTree.h 730B
CLine.cpp 2KB
Text0.vcxproj.filters 6KB
Text0View.h 2KB
Text0.vcxproj.user 165B
ClassView.h 2KB
CP2.h 169B
CP2.cpp 104B
targetver.h 370B
Text0.h 1KB
Text0View.cpp 7KB
FileView.h 2KB
Text0.rc 33KB
OutputWnd.cpp 9KB
ClassView.cpp 17KB
Text0.vcxproj 12KB
MainFrm.cpp 24KB
resource.h 8KB
ViewTree.cpp 2KB
MainFrm.h 3KB
PropertiesWnd.h 3KB
Text0.sln 1KB
Text0Doc.h 2KB
PropertiesWnd.cpp 16KB
Debug
Text0.pch 53.63MB
stdafx.obj 944KB
Text0.pdb 3.07MB
Text0View.obj 57KB
Text0.obj 68KB
ViewTree.obj 24KB
Text0.res 119KB
Text0.exe 422KB
Text0.log 255B
Text0.ilk 3.19MB
Text0.tlog
CL.write.1.tlog 19KB
CL.read.1.tlog 212KB
rc.write.1.tlog 534B
rc.read.1.tlog 14KB
CL.command.1.tlog 20KB
Text0.lastbuildstate 255B
link.write.1.tlog 4KB
link.command.1.tlog 7KB
rc.command.1.tlog 886B
link.read.1.tlog 19KB
Text0Doc.obj 88KB
CLine.obj 23KB
vc141.idb 1.39MB
FileView.obj 174KB
PropertiesWnd.obj 215KB
MainFrm.obj 139KB
ClassView.obj 228KB
CP2.obj 9KB
vc141.pdb 6.72MB
OutputWnd.obj 135KB
OutputWnd.h 2KB
共 91 条
- 1
资源评论
我头都晕咯
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功