| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 | 
							
- #include "stdafx.h"
 
- #include "test.h"
 
- #include "testDlg.h"
 
- #ifdef _DEBUG
 
- #define new DEBUG_NEW
 
- #endif
 
- class CAboutDlg : public CDialog
 
- {
 
- public:
 
- 	CAboutDlg();
 
- 	enum { IDD = IDD_ABOUTBOX };
 
- 	protected:
 
- 	virtual void DoDataExchange(CDataExchange* pDX);    
 
- protected:
 
- 	DECLARE_MESSAGE_MAP()
 
- };
 
- CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
 
- {
 
- }
 
- void CAboutDlg::DoDataExchange(CDataExchange* pDX)
 
- {
 
- 	CDialog::DoDataExchange(pDX);
 
- }
 
- BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
 
- END_MESSAGE_MAP()
 
- CtestDlg::CtestDlg(CWnd* pParent )
 
- 	: CDialog(CtestDlg::IDD, pParent)
 
- {
 
- 	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
 
- }
 
- void CtestDlg::DoDataExchange(CDataExchange* pDX)
 
- {
 
- 	CDialog::DoDataExchange(pDX);
 
- 	DDX_Control(pDX, IDC_EDIT1, m_ctrlLog);
 
- }
 
- BEGIN_MESSAGE_MAP(CtestDlg, CDialog)
 
- 	ON_WM_SYSCOMMAND()
 
- 	ON_WM_PAINT()
 
- 	ON_WM_QUERYDRAGICON()
 
- 	
 
- END_MESSAGE_MAP()
 
- BOOL CtestDlg::OnInitDialog()
 
- {
 
- 	CDialog::OnInitDialog();
 
- 	
 
- 	
 
- 	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
 
- 	ASSERT(IDM_ABOUTBOX < 0xF000);
 
- 	CMenu* pSysMenu = GetSystemMenu(FALSE);
 
- 	if (pSysMenu != NULL)
 
- 	{
 
- 		BOOL bNameValid;
 
- 		CString strAboutMenu;
 
- 		bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
 
- 		ASSERT(bNameValid);
 
- 		if (!strAboutMenu.IsEmpty())
 
- 		{
 
- 			pSysMenu->AppendMenu(MF_SEPARATOR);
 
- 			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
 
- 		}
 
- 	}
 
- 	
 
- 	
 
- 	SetIcon(m_hIcon, TRUE);			
 
- 	SetIcon(m_hIcon, FALSE);		
 
- 	
 
- 	return TRUE;  
 
- }
 
- void CtestDlg::OnSysCommand(UINT nID, LPARAM lParam)
 
- {
 
- 	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
 
- 	{
 
- 		CAboutDlg dlgAbout;
 
- 		dlgAbout.DoModal();
 
- 	}
 
- 	else
 
- 	{
 
- 		CDialog::OnSysCommand(nID, lParam);
 
- 	}
 
- }
 
- void CtestDlg::OnPaint()
 
- {
 
- 	if (IsIconic())
 
- 	{
 
- 		CPaintDC dc(this); 
 
- 		SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
 
- 		
 
- 		int cxIcon = GetSystemMetrics(SM_CXICON);
 
- 		int cyIcon = GetSystemMetrics(SM_CYICON);
 
- 		CRect rect;
 
- 		GetClientRect(&rect);
 
- 		int x = (rect.Width() - cxIcon + 1) / 2;
 
- 		int y = (rect.Height() - cyIcon + 1) / 2;
 
- 		
 
- 		dc.DrawIcon(x, y, m_hIcon);
 
- 	}
 
- 	else
 
- 	{
 
- 		CDialog::OnPaint();
 
- 	}
 
- }
 
- HCURSOR CtestDlg::OnQueryDragIcon()
 
- {
 
- 	return static_cast<HCURSOR>(m_hIcon);
 
- }
 
 
  |