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