00001
00002
00003
00004 #include "stdafx.h"
00005 #include "SDKConsol.h"
00006 #include "SDKConsolDlg.h"
00007
00008 #ifdef _DEBUG
00009 #define new DEBUG_NEW
00010 #endif
00011
00012
00013
00014
00015 class CAboutDlg : public CDialog
00016 {
00017 public:
00018 CAboutDlg();
00019
00020
00021 enum { IDD = IDD_ABOUTBOX };
00022
00023 protected:
00024 virtual void DoDataExchange(CDataExchange* pDX);
00025
00026
00027 protected:
00028 DECLARE_MESSAGE_MAP()
00029 };
00030
00031 CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
00032 {
00033 }
00034
00035 void CAboutDlg::DoDataExchange(CDataExchange* pDX)
00036 {
00037 CDialog::DoDataExchange(pDX);
00038 }
00039
00040 BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
00041 END_MESSAGE_MAP()
00042
00043
00044
00045
00046
00047
00048 CSDKConsolDlg::CSDKConsolDlg(CWnd* pParent )
00049 : CDialog(CSDKConsolDlg::IDD, pParent)
00050 {
00051 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
00052 }
00053
00054 void CSDKConsolDlg::DoDataExchange(CDataExchange* pDX)
00055 {
00056 CDialog::DoDataExchange(pDX);
00057 }
00058
00059 BEGIN_MESSAGE_MAP(CSDKConsolDlg, CDialog)
00060 ON_WM_SYSCOMMAND()
00061 ON_WM_PAINT()
00062 ON_WM_QUERYDRAGICON()
00063
00064 END_MESSAGE_MAP()
00065
00066
00067
00068
00069 BOOL CSDKConsolDlg::OnInitDialog()
00070 {
00071 CDialog::OnInitDialog();
00072
00073
00074
00075
00076 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
00077 ASSERT(IDM_ABOUTBOX < 0xF000);
00078
00079 CMenu* pSysMenu = GetSystemMenu(FALSE);
00080 if (pSysMenu != NULL)
00081 {
00082 CString strAboutMenu;
00083 strAboutMenu.LoadString(IDS_ABOUTBOX);
00084 if (!strAboutMenu.IsEmpty())
00085 {
00086 pSysMenu->AppendMenu(MF_SEPARATOR);
00087 pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
00088 }
00089 }
00090
00091
00092
00093 SetIcon(m_hIcon, TRUE);
00094 SetIcon(m_hIcon, FALSE);
00095
00096
00097
00098 return TRUE;
00099 }
00100
00101 void CSDKConsolDlg::OnSysCommand(UINT nID, LPARAM lParam)
00102 {
00103 if ((nID & 0xFFF0) == IDM_ABOUTBOX)
00104 {
00105 CAboutDlg dlgAbout;
00106 dlgAbout.DoModal();
00107 }
00108 else
00109 {
00110 CDialog::OnSysCommand(nID, lParam);
00111 }
00112 }
00113
00114
00115
00116
00117
00118 void CSDKConsolDlg::OnPaint()
00119 {
00120 if (IsIconic())
00121 {
00122 CPaintDC dc(this);
00123
00124 SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
00125
00126
00127 int cxIcon = GetSystemMetrics(SM_CXICON);
00128 int cyIcon = GetSystemMetrics(SM_CYICON);
00129 CRect rect;
00130 GetClientRect(&rect);
00131 int x = (rect.Width() - cxIcon + 1) / 2;
00132 int y = (rect.Height() - cyIcon + 1) / 2;
00133
00134
00135 dc.DrawIcon(x, y, m_hIcon);
00136 }
00137 else
00138 {
00139 CDialog::OnPaint();
00140 }
00141 }
00142
00143
00144
00145 HCURSOR CSDKConsolDlg::OnQueryDragIcon()
00146 {
00147 return static_cast<HCURSOR>(m_hIcon);
00148 }