当前位置:首页 > 西安交大计算机图形学实验报告
ON_WM_CREATE()
ON_COMMAND(ID_POINT_LINEDDA, &CMainFrame::OnPointLinedda) ON_COMMAND(ID_POINT_LINEBRE, &CMainFrame::OnPointLinebre) ON_COMMAND(ID_POINT_CIRCLE, &CMainFrame::OnPointCircle) ON_COMMAND(ID_POINT_ELLIPSE, &CMainFrame::OnPointEllipse)
END_MESSAGE_MAP() static UINT indicators[] = { };
// CMainFrame 构造/析构
CMainFrame::CMainFrame() { }
CMainFrame::~CMainFrame() { }
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) {
if (!m_wndStatusBar.Create(this)) { }
TRACE0(\未能创建状态栏\\n\return -1; // 未能创建
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | { }
TRACE0(\未能创建工具栏\\n\return -1; // 未能创建
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加成员初始化代码
ID_SEPARATOR, // 状态行指示器 ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL,
}
m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)); // TODO: 如果不需要可停靠工具栏,则删除这三行 m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndToolBar);
return 0;
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { }
// CMainFrame 诊断
#ifdef _DEBUG
void CMainFrame::AssertValid() const { }
void CMainFrame::Dump(CDumpContext& dc) const { }
#endif //_DEBUG
// CMainFrame 消息处理程序
void CMainFrame::OnPointLinedda() {
// TODO: 在此添加命令处理程序代码 CDialog* dlg = new CDialog; CFrameWnd::Dump(dc); CFrameWnd::AssertValid(); return TRUE;
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE; // TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式
}
dlg->Create(MAKEINTRESOURCE(IDD_DIALOG1)); dlg->ShowWindow(1);
void CMainFrame::OnPointLinebre() { }
void CMainFrame::OnPointCircle() { }
void CMainFrame::OnPointEllipse() { }
// TODO: 在此添加命令处理程序代码 CDialog* dlg = new CDialog;
dlg->Create(MAKEINTRESOURCE(IDD_DIALOG4)); dlg->ShowWindow(1);
// TODO: 在此添加命令处理程序代码 CDialog* dlg = new CDialog;
dlg->Create(MAKEINTRESOURCE(IDD_DIALOG3)); dlg->ShowWindow(1);
// TODO: 在此添加命令处理程序代码 CDialog* dlg = new CDialog;
dlg->Create(MAKEINTRESOURCE(IDD_DIALOG2)); dlg->ShowWindow(1);
(6)MFCApplication3.cpp
// MFCApplication3.cpp : 定义应用程序的类行为。 //
#include \#include \#include \#include \#include \
#include \#include \#include \
#include \#include \#include \
#ifdef _DEBUG
#define new DEBUG_NEW #endif
// CMFCApplication3App
BEGIN_MESSAGE_MAP(CMFCApplication3App, CWinApp)
// CMFCApplication3App 构造
CMFCApplication3App::CMFCApplication3App() {
// 支持重新启动管理器
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS; // 如果应用程序是利用公共语言运行时支持(/clr)构建的,则: // 1) 必须有此附加设置,“重新启动管理器”支持才能正常工作。
// 2) 在您的项目中,您必须按照生成顺序向 System.Windows.Forms 添加引用。 System::Windows::Forms::Application::SetUnhandledExceptionMode(System::Windows::Forms::UnhON_COMMAND(ID_APP_ABOUT, &CMFCApplication3App::OnAppAbout) // 基于文件的标准文档命令
ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew) ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen) // 标准打印设置命令
ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()
#ifdef _MANAGED
andledExceptionMode::ThrowException); #endif }
// 唯一的一个 CMFCApplication3App 对象
// TODO: 在此处添加构造代码,
// 将所有重要的初始化放置在 InitInstance 中
// TODO: 将以下应用程序 ID 字符串替换为唯一的 ID 字符串;建议的字符串格式 //为 CompanyName.ProductName.SubProduct.VersionInformation SetAppID(_T(\
共分享92篇相关文档