// This is a part of the Microsoft Foundation Classes C++ library.
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// This source code is only intended as a supplement to the
// Microsoft Foundation Classes Reference and related
// electronic documentation provided with the library.
// See these sources for detailed information regarding the
// Microsoft Foundation Classes product.
#include "stdafx.h"
#include "VisualStudioDemo.h"
#include "FindComboBox.h"
#include "OptionsDlg.h"
#include "MainFrm.h"
#include "ChildFrm.h"
#include "UndoBar.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#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, OnWindowManager)
ON_COMMAND(ID_HELP_KEYBOARDMAP, OnHelpKeyboardmap)
ON_COMMAND(ID_FILE_NEW_PROJECT, OnFileNewProject)
ON_COMMAND(ID_FILE_NEW_BLANK_SOLUTION, OnFileNewBlankSolution)
ON_COMMAND(ID_FILE_OPEN_SOLUTION, OnFileOpenSolution)
ON_COMMAND(ID_FILE_CLOSE_SOLUTION, OnFileCloseSolution)
ON_COMMAND(ID_FILE_SAVE_ALL, OnFileSaveAll)
ON_COMMAND(ID_VIEW_REFRESH, OnViewRefresh)
ON_COMMAND(ID_TOOLS_CONNECT_TO_DATABASE, OnToolsConnectToDatabase)
ON_COMMAND(ID_TOOLS_DEBUG_PROCESSES, OnToolsDebugProcesses)
ON_COMMAND(ID_VIEW_FULLSCREEN, OnViewFullScreen)
ON_COMMAND(ID_TOOLS_OPTIONS, OnToolsOptions)
ON_COMMAND(ID_HELP_WEB, OnHelpWeb)
ON_COMMAND(ID_MDI_MOVE_TO_NEXT_GROUP, OnMdiMoveToNextGroup)
ON_COMMAND(ID_MDI_MOVE_TO_PREV_GROUP, OnMdiMoveToPrevGroup)
ON_COMMAND(ID_MDI_NEW_HORZ_TAB_GROUP, OnMdiNewHorzTabGroup)
ON_COMMAND(ID_MDI_NEW_VERT_GROUP, OnMdiNewVertGroup)
ON_COMMAND(ID_MDI_CANCEL, OnMdiCancel)
ON_WM_CLOSE()
ON_COMMAND(ID_VIEW_CLASS, OnViewClass)
ON_UPDATE_COMMAND_UI(ID_VIEW_CLASS, OnUpdateViewClass)
ON_COMMAND(ID_VIEW_FILE, OnViewFile)
ON_UPDATE_COMMAND_UI(ID_VIEW_FILE, OnUpdateViewFile)
ON_COMMAND(ID_VIEW_RESOURCE, OnViewResource)
ON_UPDATE_COMMAND_UI(ID_VIEW_RESOURCE, OnUpdateViewResource)
ON_COMMAND(ID_VIEW_PROPERTIES, OnViewProperties)
ON_UPDATE_COMMAND_UI(ID_VIEW_PROPERTIES, OnUpdateViewProperties)
ON_COMMAND(ID_VIEW_OUTPUT, OnViewOutput)
ON_UPDATE_COMMAND_UI(ID_VIEW_OUTPUT, OnUpdateViewOutput)
ON_COMMAND(ID_VIEW_WATCH, OnViewWatch)
ON_UPDATE_COMMAND_UI(ID_VIEW_WATCH, OnUpdateViewWatch)
ON_COMMAND(ID_VIEW_DYNAMICHELP, OnViewDynamichelp)
ON_UPDATE_COMMAND_UI(ID_VIEW_DYNAMICHELP, OnUpdateViewDynamichelp)
ON_COMMAND(ID_MDI_TABBED_DOCUMENT, OnMdiTabbedDocument)
ON_UPDATE_COMMAND_UI(ID_MDI_TABBED_DOCUMENT, OnUpdateMdiTabbedDocument)
ON_COMMAND(ID_VIEW_CUSTOMIZE, OnViewCustomize)
ON_REGISTERED_MESSAGE(AFX_WM_RESETTOOLBAR, OnToolbarReset)
ON_REGISTERED_MESSAGE(AFX_WM_ON_GET_TAB_TOOLTIP, OnGetTabToolTip)
ON_REGISTERED_MESSAGE(AFX_WM_CUSTOMIZEHELP, OnHelpCustomizeToolbars)
ON_REGISTERED_MESSAGE(AFX_WM_CREATETOOLBAR, OnToolbarCreateNew)
END_MESSAGE_MAP()
static UINT indicators[] =
{
ID_SEPARATOR, // status line indicator
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction
CMainFrame::CMainFrame()
{
CMFCPopupMenu::SetForceShadow(TRUE);
m_bCanConvertControlBarToMDIChild = TRUE;
}
CMainFrame::~CMainFrame()
{
}
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWndEx::OnCreate(lpCreateStruct) == -1)
return -1;
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerVS2005));
CMFCToolBarComboBoxButton::SetFlatMode();
// Load toolbar user images:
if (m_UserImages.Load(_T(".\\UserImages.bmp")))
{
CMFCToolBar::SetUserImages(&m_UserImages);
}
CMFCToolBar::EnableQuickCustomization();
// Create menu bar:
if (!m_wndMenuBar.Create(this))
{
TRACE0("Failed to create menubar\n");
return -1; // fail to create
}
m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC | CBRS_TOOLTIPS | CBRS_FLYBY);
// Menu will not take the focus on activation:
CMFCPopupMenu::SetForceMenuFocus(FALSE);
// Create Resource toolbar:
if (!m_wndToolbarResource.Create(this, WS_CHILD|CBRS_TOP|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_HIDE_INPLACE|CBRS_SIZE_DYNAMIC| CBRS_GRIPPER | CBRS_BORDER_3D, IDR_TOOLBAR_RESOURCE) || !m_wndToolbarResource.LoadToolBar(IDR_TOOLBAR_RESOURCE))
{
TRACE0("Failed to create build toolbar\n");
return FALSE; // fail to create
}
// Create main toolbar:
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
}
BOOL bValidString;
CString strMainToolbarTitle;
bValidString = strMainToolbarTitle.LoadString(IDS_MAIN_TOOLBAR);
m_wndToolBar.SetWindowText(strMainToolbarTitle);
// Create Build toolbar:
if (!m_wndToolbarBuild.Create(this, WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_HIDE_INPLACE|CBRS_SIZE_DYNAMIC| CBRS_GRIPPER | CBRS_BORDER_3D, ID_VIEW_BUILD_TOOLBAR) || !m_wndToolbarBuild.LoadToolBar(IDR_BUILD))
{
TRACE0("Failed to create build toolbar\n");
return FALSE; // fail to create
}
CString strBuildToolbarTitle;
bValidString = strBuildToolbarTitle.LoadString(IDS_BUILD_TOOLBAR);
m_wndToolbarBuild.SetWindowText(strBuildToolbarTitle);
// Create Edit toolbar:
if (!m_wndToolbarEdit.Create(this, WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_HIDE_INPLACE|CBRS_SIZE_DYNAMIC| CBRS_GRIPPER | CBRS_BORDER_3D, ID_VIEW_EDIT_TOOLBAR) || !m_wndToolbarEdit.LoadToolBar(IDR_EDIT))
{
TRACE0("Failed to create edit toolbar\n");
return FALSE; // fail to create
}
CString strEditToolbarTitle;
bValidString = strEditToolbarTitle.LoadString(IDS_EDIT_TOOLBAR);
m_wndToolbarEdit.SetWindowText(strEditToolbarTitle);
// Load menu items images(not placed on the standard toolbars):
CMFCToolBar::AddToolBarForImageCollection(IDR_MENU_IMAGES);
// Create status bar:
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
}
m_wndStatusBar.SetPaneStyle(0, SBPS_STRETCH);
// Create docking control windows:
if (!CreateDockingBars())
{
return -1;
}
m_wndToolBar.EnableCustomizeButton(TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."));
m_wndToolbarBuild.EnableCustomizeButton(TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."));
m_wndToolbarEdit.EnableCustomizeButton(TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."));
m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY);
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
m_wndToolbarBuild.EnableDocking(CBRS_ALIGN_ANY);
m_wndToolbarEdit.EnableDocking(CBRS_ALIGN_ANY);
m_wndToolbarResource.EnableDocking(CBRS_ALIGN_ANY);
m_wndClassView.EnableDocking(CBRS_ALIGN_ANY);
m_wndResourceView.EnableDocking(CBRS_ALIGN_ANY);
m_wndFileView.EnableDocking(CBRS_ALIGN_ANY);
m_wndOutputView.EnableDocking(CBRS_ALIGN_ANY);
m_wndDynamicHelpView.EnableDocking(CBRS_ALIGN_ANY);
m_wndPropertiesBar.EnableDocking(CBRS_ALIGN_ANY);
m_wndWatchBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
EnableAutoHidePanes(CBRS_ALIGN_ANY);
DockPane(&m_wndMenuBar);
DockPane(&m_wndToolBar);
DockPane(&m_wndPropertiesBar);
DockPane(&m_wndToolbarBuild);
DockPaneLeftOf(&m_wndToolbarEdit, &m_wndToolbarBuild);
DockPane(&m_wndClassView);
CDockablePa
没有合适的资源?快使用搜索试试~ 我知道了~
VC2010_VisualStudio样式编程Demo
共108个文件
bmp:34个
h:24个
cpp:22个
4星 · 超过85%的资源 需积分: 9 46 下载量 110 浏览量
2011-08-23
10:23:25
上传
评论
收藏 323KB 7Z 举报
温馨提示
VC2010_VisualStudio样式编程Demo VC2010_VisualStudio样式编程Demo
资源推荐
资源详情
资源评论
收起资源包目录
VC2010_VisualStudio样式编程Demo (108个子文件)
menuimages24.bmp 22KB
Toolbar24.bmp 11KB
UserImages.bmp 8KB
resource24.bmp 7KB
build24.bmp 6KB
img_inte_hc.bmp 6KB
edit24.bmp 5KB
classview_hc.bmp 5KB
menuimages.bmp 4KB
dynamich24.bmp 3KB
prop24.bmp 3KB
help24.bmp 2KB
filevie24.bmp 2KB
Toolbar.bmp 2KB
sort24.bmp 2KB
toolbar_.bmp 1KB
resource.bmp 1KB
intellisense.bmp 1KB
build.bmp 1KB
edit.bmp 1014B
classview.bmp 958B
current.bmp 894B
solution24.bmp 824B
properti.bmp 630B
dynamich.bmp 598B
workspc.bmp 502B
toolbar1.bmp 502B
optionsimages.bmp 502B
fileview.bmp 478B
sort.bmp 374B
solution.bmp 246B
director.bmp 238B
check.bmp 214B
lable.bmp 214B
MainFrm.cpp 27KB
ClassViewBar.cpp 10KB
PropertiesViewBar.cpp 9KB
OutputBar.cpp 8KB
VisualStudioDemo.cpp 7KB
FileViewBar.cpp 7KB
AppLookDlg.cpp 7KB
UndoBar.cpp 6KB
DynamicHelpView.cpp 6KB
ResourceView.cpp 6KB
VisualStudioDemoDoc.cpp 5KB
OutputView.cpp 5KB
VisualStudioDemoView.cpp 4KB
OptionsPages.cpp 3KB
WatchBar.cpp 2KB
ChildFrm.cpp 2KB
StartView.cpp 2KB
UndoListBox.cpp 2KB
OptionsDlg.cpp 2KB
ClassTreeWnd.cpp 1KB
FindComboBox.cpp 1KB
stdafx.cpp 624B
VisualStudioDemo.exe 628KB
VisualStudioDemo.vcxproj.filters 10KB
Resource.h 14KB
MainFrm.h 4KB
OptionsPages.h 3KB
UndoBar.h 2KB
stdafx.h 2KB
PropertiesViewBar.h 2KB
OutputBar.h 2KB
DynamicHelpView.h 2KB
ClassViewBar.h 2KB
FileViewBar.h 2KB
VisualStudioDemoView.h 2KB
VisualStudioDemoDoc.h 1KB
OutputView.h 1KB
VisualStudioDemo.h 1KB
AppLookDlg.h 1KB
ResourceView.h 1KB
StartView.h 1KB
ChildFrm.h 1KB
OptionsDlg.h 1KB
WatchBar.h 960B
UndoListBox.h 909B
FindComboBox.h 889B
ClassTreeWnd.h 823B
targetver.h 287B
ReadMe.htm 8KB
VisualStudioDemo.ico 66KB
web.ico 10KB
cpp.ico 5KB
VisualStudioDemoDoc.ico 5KB
class_view_hc.ico 2KB
dynamichelp_hc.ico 2KB
watch_bar_hc.ico 2KB
res_view_hc.ico 2KB
file_view_hc.ico 2KB
prop_bar_hc.ico 2KB
output_bar_hc.ico 2KB
class_view.ico 1KB
dynamichelp.ico 1KB
file_view.ico 1KB
watch_bar.ico 1KB
output_bar.ico 1KB
properti.ico 1KB
共 108 条
- 1
- 2
资源评论
- u0106971442015-01-05一个简单例子程序
- 张小牙2014-05-08最简单的例子i
- chenchencan2014-06-05最简单的例子
luoshupeng
- 粉丝: 72
- 资源: 221
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功