ManConsoleDlg.cpp
上传用户:szopptop
上传日期:2013-04-23
资源大小:1047k
文件大小:4k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. // ManConsoleDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ManConsole.h"
  5. #include "ManConsoleDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CAboutDlg dialog used for App About
  13. class CAboutDlg : public CDialog
  14. {
  15. public:
  16. CAboutDlg();
  17. // Dialog Data
  18. //{{AFX_DATA(CAboutDlg)
  19. enum { IDD = IDD_ABOUTBOX };
  20. //}}AFX_DATA
  21. // ClassWizard generated virtual function overrides
  22. //{{AFX_VIRTUAL(CAboutDlg)
  23. protected:
  24. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  25. //}}AFX_VIRTUAL
  26. // Implementation
  27. protected:
  28. //{{AFX_MSG(CAboutDlg)
  29. //}}AFX_MSG
  30. DECLARE_MESSAGE_MAP()
  31. };
  32. CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
  33. {
  34. //{{AFX_DATA_INIT(CAboutDlg)
  35. //}}AFX_DATA_INIT
  36. }
  37. void CAboutDlg::DoDataExchange(CDataExchange* pDX)
  38. {
  39. CDialog::DoDataExchange(pDX);
  40. //{{AFX_DATA_MAP(CAboutDlg)
  41. //}}AFX_DATA_MAP
  42. }
  43. BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
  44. //{{AFX_MSG_MAP(CAboutDlg)
  45. // No message handlers
  46. //}}AFX_MSG_MAP
  47. END_MESSAGE_MAP()
  48. /////////////////////////////////////////////////////////////////////////////
  49. // CManConsoleDlg dialog
  50. CManConsoleDlg::CManConsoleDlg(CWnd* pParent /*=NULL*/)
  51. : CDialog(CManConsoleDlg::IDD, pParent)
  52. {
  53. //{{AFX_DATA_INIT(CManConsoleDlg)
  54. // NOTE: the ClassWizard will add member initialization here
  55. //}}AFX_DATA_INIT
  56. // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
  57. m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
  58. }
  59. void CManConsoleDlg::DoDataExchange(CDataExchange* pDX)
  60. {
  61. CDialog::DoDataExchange(pDX);
  62. //{{AFX_DATA_MAP(CManConsoleDlg)
  63. // NOTE: the ClassWizard will add DDX and DDV calls here
  64. //}}AFX_DATA_MAP
  65. }
  66. BEGIN_MESSAGE_MAP(CManConsoleDlg, CDialog)
  67. //{{AFX_MSG_MAP(CManConsoleDlg)
  68. ON_WM_SYSCOMMAND()
  69. ON_WM_PAINT()
  70. ON_WM_QUERYDRAGICON()
  71. //}}AFX_MSG_MAP
  72. END_MESSAGE_MAP()
  73. /////////////////////////////////////////////////////////////////////////////
  74. // CManConsoleDlg message handlers
  75. BOOL CManConsoleDlg::OnInitDialog()
  76. {
  77. CDialog::OnInitDialog();
  78. // Add "About..." menu item to system menu.
  79. // IDM_ABOUTBOX must be in the system command range.
  80. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
  81. ASSERT(IDM_ABOUTBOX < 0xF000);
  82. CMenu* pSysMenu = GetSystemMenu(FALSE);
  83. if (pSysMenu != NULL)
  84. {
  85. CString strAboutMenu;
  86. strAboutMenu.LoadString(IDS_ABOUTBOX);
  87. if (!strAboutMenu.IsEmpty())
  88. {
  89. pSysMenu->AppendMenu(MF_SEPARATOR);
  90. pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
  91. }
  92. }
  93. // Set the icon for this dialog.  The framework does this automatically
  94. //  when the application's main window is not a dialog
  95. SetIcon(m_hIcon, TRUE); // Set big icon
  96. SetIcon(m_hIcon, FALSE); // Set small icon
  97. // TODO: Add extra initialization here
  98. return TRUE;  // return TRUE  unless you set the focus to a control
  99. }
  100. void CManConsoleDlg::OnSysCommand(UINT nID, LPARAM lParam)
  101. {
  102. if ((nID & 0xFFF0) == IDM_ABOUTBOX)
  103. {
  104. CAboutDlg dlgAbout;
  105. dlgAbout.DoModal();
  106. }
  107. else
  108. {
  109. CDialog::OnSysCommand(nID, lParam);
  110. }
  111. }
  112. // If you add a minimize button to your dialog, you will need the code below
  113. //  to draw the icon.  For MFC applications using the document/view model,
  114. //  this is automatically done for you by the framework.
  115. void CManConsoleDlg::OnPaint() 
  116. {
  117. if (IsIconic())
  118. {
  119. CPaintDC dc(this); // device context for painting
  120. SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
  121. // Center icon in client rectangle
  122. int cxIcon = GetSystemMetrics(SM_CXICON);
  123. int cyIcon = GetSystemMetrics(SM_CYICON);
  124. CRect rect;
  125. GetClientRect(&rect);
  126. int x = (rect.Width() - cxIcon + 1) / 2;
  127. int y = (rect.Height() - cyIcon + 1) / 2;
  128. // Draw the icon
  129. dc.DrawIcon(x, y, m_hIcon);
  130. }
  131. else
  132. {
  133. CDialog::OnPaint();
  134. }
  135. }
  136. // The system calls this to obtain the cursor to display while the user drags
  137. //  the minimized window.
  138. HCURSOR CManConsoleDlg::OnQueryDragIcon()
  139. {
  140. return (HCURSOR) m_hIcon;
  141. }