• 计算机图形学实验——2023-09-28


    对话框:

    1. #pragma once
    2. // dlg1 对话框
    3. class dlg1 : public CDialogEx
    4. {
    5. DECLARE_DYNAMIC(dlg1)
    6. public:
    7. dlg1(CWnd* pParent = NULL); // 标准构造函数
    8. virtual ~dlg1();
    9. // 对话框数据
    10. enum { IDD = IDD_DIALOG1 };
    11. protected:
    12. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
    13. DECLARE_MESSAGE_MAP()
    14. };

    1. // MFCApplication1View.cpp : CMFCApplication1View 类的实现
    2. //
    3. #include "stdafx.h"
    4. // SHARED_HANDLERS 可以在实现预览、缩略图和搜索筛选器句柄的
    5. // ATL 项目中进行定义,并允许与该项目共享文档代码。
    6. #ifndef SHARED_HANDLERS
    7. #include "MFCApplication1.h"
    8. #endif
    9. #include "MFCApplication1Doc.h"
    10. #include "MFCApplication1View.h"
    11. #include "dlg1.h"
    12. #ifdef _DEBUG
    13. #define new DEBUG_NEW
    14. #endif
    15. // CMFCApplication1View
    16. IMPLEMENT_DYNCREATE(CMFCApplication1View, CView)
    17. BEGIN_MESSAGE_MAP(CMFCApplication1View, CView)
    18. // 标准打印命令
    19. ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
    20. ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
    21. ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CMFCApplication1View::OnFilePrintPreview)
    22. ON_WM_CONTEXTMENU()
    23. ON_WM_RBUTTONUP()
    24. ON_COMMAND(ID_ABOUT_ABOUT001, &CMFCApplication1View::OnAboutAbout001)
    25. ON_COMMAND(ID_ABOUT_ABOUT0002, &CMFCApplication1View::OnAboutAbout0002)
    26. ON_COMMAND(ID_ABOUT_ABOUT003, &CMFCApplication1View::OnAboutAbout003)
    27. END_MESSAGE_MAP()
    28. // CMFCApplication1View 构造/析构
    29. CMFCApplication1View::CMFCApplication1View()
    30. {
    31. // TODO: 在此处添加构造代码
    32. }
    33. CMFCApplication1View::~CMFCApplication1View()
    34. {
    35. }
    36. BOOL CMFCApplication1View::PreCreateWindow(CREATESTRUCT& cs)
    37. {
    38. // TODO: 在此处通过修改
    39. // CREATESTRUCT cs 来修改窗口类或样式
    40. return CView::PreCreateWindow(cs);
    41. }
    42. // CMFCApplication1View 绘制
    43. void CMFCApplication1View::OnDraw(CDC* /*pDC*/)
    44. {
    45. CMFCApplication1Doc* pDoc = GetDocument();
    46. ASSERT_VALID(pDoc);
    47. if (!pDoc)
    48. return;
    49. // TODO: 在此处为本机数据添加绘制代码
    50. }
    51. // CMFCApplication1View 打印
    52. void CMFCApplication1View::OnFilePrintPreview()
    53. {
    54. #ifndef SHARED_HANDLERS
    55. AFXPrintPreview(this);
    56. #endif
    57. }
    58. BOOL CMFCApplication1View::OnPreparePrinting(CPrintInfo* pInfo)
    59. {
    60. // 默认准备
    61. return DoPreparePrinting(pInfo);
    62. }
    63. void CMFCApplication1View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
    64. {
    65. // TODO: 添加额外的打印前进行的初始化过程
    66. }
    67. void CMFCApplication1View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
    68. {
    69. // TODO: 添加打印后进行的清理过程
    70. }
    71. void CMFCApplication1View::OnRButtonUp(UINT /* nFlags */, CPoint point)
    72. {
    73. ClientToScreen(&point);
    74. OnContextMenu(this, point);
    75. }
    76. void CMFCApplication1View::OnContextMenu(CWnd* /* pWnd */, CPoint point)
    77. {
    78. #ifndef SHARED_HANDLERS
    79. theApp.GetContextMenuManager()->ShowPopupMenu(IDR_POPUP_EDIT, point.x, point.y, this, TRUE);
    80. #endif
    81. }
    82. // CMFCApplication1View 诊断
    83. #ifdef _DEBUG
    84. void CMFCApplication1View::AssertValid() const
    85. {
    86. CView::AssertValid();
    87. }
    88. void CMFCApplication1View::Dump(CDumpContext& dc) const
    89. {
    90. CView::Dump(dc);
    91. }
    92. CMFCApplication1Doc* CMFCApplication1View::GetDocument() const // 非调试版本是内联的
    93. {
    94. ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMFCApplication1Doc)));
    95. return (CMFCApplication1Doc*)m_pDocument;
    96. }
    97. #endif //_DEBUG
    98. // CMFCApplication1View 消息处理程序
    99. void CMFCApplication1View::OnAboutAbout001()
    100. {
    101. // TODO: 在此添加命令处理程序代码
    102. CClientDC dc(this);
    103. dc.LineTo(200,300);
    104. }
    105. void CMFCApplication1View::OnAboutAbout0002()
    106. {
    107. // TODO: 在此添加命令处理程序代码
    108. CClientDC cclient(this);
    109. cclient.LineTo(500,450);
    110. }
    111. void CMFCApplication1View::OnAboutAbout003()
    112. {
    113. // TODO: 在此添加命令处理程序代码
    114. dlg1 dg;
    115. dg.DoModal();//把对话框显示出来
    116. }

  • 相关阅读:
    Leetcode1732:找到最高海拔
    Jenkins UI 自动化持续化集成测试
    Selenium WebUI 自动化测试框架
    ArcGIS Pro怎么进行挖填方计算
    利用递归实现深拷贝
    网络流算法
    java调用天地图api获取地理信息
    matlab设置背景颜色
    Python教程之深度比较Python移动应用框架
    2023年10月2日
  • 原文地址:https://blog.csdn.net/m0_63064861/article/details/133384396