HotEditDemoDlg.cpp
上传用户:ybbdhb
上传日期:2007-01-02
资源大小:31k
文件大小:2k
源码类别:

编辑框

开发平台:

Visual C++

  1. // HotEditDemoDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "HotEditDemo.h"
  5. #include "HotEditDemoDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CHotEditDemoDlg dialog
  13. CHotEditDemoDlg::CHotEditDemoDlg(CWnd* pParent /*=NULL*/)
  14. : CDialog(CHotEditDemoDlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CHotEditDemoDlg)
  17. // NOTE: the ClassWizard will add member initialization here
  18. //}}AFX_DATA_INIT
  19. m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
  20. }
  21. void CHotEditDemoDlg::DoDataExchange(CDataExchange* pDX)
  22. {
  23. CDialog::DoDataExchange(pDX);
  24. //{{AFX_DATA_MAP(CHotEditDemoDlg)
  25. DDX_Control(pDX, IDC_EDIT1, m_wndEdit);
  26. //}}AFX_DATA_MAP
  27. }
  28. BEGIN_MESSAGE_MAP(CHotEditDemoDlg, CDialog)
  29. //{{AFX_MSG_MAP(CHotEditDemoDlg)
  30. ON_WM_PAINT()
  31. ON_WM_QUERYDRAGICON()
  32. //}}AFX_MSG_MAP
  33. END_MESSAGE_MAP()
  34. /////////////////////////////////////////////////////////////////////////////
  35. // CHotEditDemoDlg message handlers
  36. BOOL CHotEditDemoDlg::OnInitDialog()
  37. {
  38. CDialog::OnInitDialog();
  39. SetIcon(m_hIcon, TRUE); // Set big icon
  40. SetIcon(m_hIcon, FALSE); // Set small icon
  41. // TODO: Add extra initialization here
  42. return TRUE;  // return TRUE  unless you set the focus to a control
  43. }
  44. // If you add a minimize button to your dialog, you will need the code below
  45. //  to draw the icon.  For MFC applications using the document/view model,
  46. //  this is automatically done for you by the framework.
  47. void CHotEditDemoDlg::OnPaint() 
  48. {
  49. if (IsIconic())
  50. {
  51. CPaintDC dc(this); // device context for painting
  52. SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
  53. // Center icon in client rectangle
  54. int cxIcon = GetSystemMetrics(SM_CXICON);
  55. int cyIcon = GetSystemMetrics(SM_CYICON);
  56. CRect rect;
  57. GetClientRect(&rect);
  58. int x = (rect.Width() - cxIcon + 1) / 2;
  59. int y = (rect.Height() - cyIcon + 1) / 2;
  60. // Draw the icon
  61. dc.DrawIcon(x, y, m_hIcon);
  62. }
  63. else
  64. {
  65. CDialog::OnPaint();
  66. }
  67. }
  68. HCURSOR CHotEditDemoDlg::OnQueryDragIcon()
  69. {
  70. return (HCURSOR) m_hIcon;
  71. }