Masked01Dlg.cpp
上传用户:szth180
上传日期:2007-01-02
资源大小:23k
文件大小:5k
源码类别:

编辑框

开发平台:

Visual C++

  1. // Masked01Dlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "Masked01.h"
  5. #include "Masked01Dlg.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. // CMasked01Dlg dialog
  50. CMasked01Dlg::CMasked01Dlg(CWnd* pParent /*=NULL*/)
  51. : CDialog(CMasked01Dlg::IDD, pParent)
  52. {
  53. //{{AFX_DATA_INIT(CMasked01Dlg)
  54. m_strCOMBO1 = _T("");
  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 CMasked01Dlg::DoDataExchange(CDataExchange* pDX)
  60. {
  61. CDialog::DoDataExchange(pDX);
  62. //{{AFX_DATA_MAP(CMasked01Dlg)
  63. DDX_CBString(pDX, IDC_COMBO1, m_strCOMBO1);
  64. //}}AFX_DATA_MAP
  65.     DDX_CmEdit(pDX, IDC_EDIT1, m_Edit1, m_strEdit1);
  66.     DDX_CmEdit(pDX, IDC_EDIT2, m_Edit2, m_strEdit2);
  67.     DDX_CmEdit(pDX, IDC_EDIT3, m_Edit3, m_strEdit3);
  68. }
  69. BEGIN_MESSAGE_MAP(CMasked01Dlg, CDialog)
  70. //{{AFX_MSG_MAP(CMasked01Dlg)
  71. ON_WM_SYSCOMMAND()
  72. ON_WM_PAINT()
  73. ON_WM_QUERYDRAGICON()
  74. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  75. ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
  76. ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
  77. //}}AFX_MSG_MAP
  78. END_MESSAGE_MAP()
  79. /////////////////////////////////////////////////////////////////////////////
  80. // CMasked01Dlg message handlers
  81. BOOL CMasked01Dlg::OnInitDialog()
  82. {
  83. CDialog::OnInitDialog();
  84. // Add "About..." menu item to system menu.
  85. // IDM_ABOUTBOX must be in the system command range.
  86. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
  87. ASSERT(IDM_ABOUTBOX < 0xF000);
  88. CMenu* pSysMenu = GetSystemMenu(FALSE);
  89. if (pSysMenu != NULL)
  90. {
  91. CString strAboutMenu;
  92. strAboutMenu.LoadString(IDS_ABOUTBOX);
  93. if (!strAboutMenu.IsEmpty())
  94. {
  95. pSysMenu->AppendMenu(MF_SEPARATOR);
  96. pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
  97. }
  98. }
  99. // Set the icon for this dialog.  The framework does this automatically
  100. //  when the application's main window is not a dialog
  101. SetIcon(m_hIcon, TRUE); // Set big icon
  102. SetIcon(m_hIcon, FALSE); // Set small icon
  103. // TODO: Add extra initialization here
  104. return TRUE;  // return TRUE  unless you set the focus to a control
  105. }
  106. void CMasked01Dlg::OnSysCommand(UINT nID, LPARAM lParam)
  107. {
  108. if ((nID & 0xFFF0) == IDM_ABOUTBOX)
  109. {
  110. CAboutDlg dlgAbout;
  111. dlgAbout.DoModal();
  112. }
  113. else
  114. {
  115. CDialog::OnSysCommand(nID, lParam);
  116. }
  117. }
  118. // If you add a minimize button to your dialog, you will need the code below
  119. //  to draw the icon.  For MFC applications using the document/view model,
  120. //  this is automatically done for you by the framework.
  121. void CMasked01Dlg::OnPaint() 
  122. {
  123. if (IsIconic())
  124. {
  125. CPaintDC dc(this); // device context for painting
  126. SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
  127. // Center icon in client rectangle
  128. int cxIcon = GetSystemMetrics(SM_CXICON);
  129. int cyIcon = GetSystemMetrics(SM_CYICON);
  130. CRect rect;
  131. GetClientRect(&rect);
  132. int x = (rect.Width() - cxIcon + 1) / 2;
  133. int y = (rect.Height() - cyIcon + 1) / 2;
  134. // Draw the icon
  135. dc.DrawIcon(x, y, m_hIcon);
  136. }
  137. else
  138. {
  139. CDialog::OnPaint();
  140. }
  141. }
  142. // The system calls this to obtain the cursor to display while the user drags
  143. //  the minimized window.
  144. HCURSOR CMasked01Dlg::OnQueryDragIcon()
  145. {
  146. return (HCURSOR) m_hIcon;
  147. }
  148. void CMasked01Dlg::OnButton1() 
  149. {
  150. UpdateData(TRUE);
  151.     m_Edit1.Init(m_strCOMBO1);
  152. }
  153. void CMasked01Dlg::OnButton2() 
  154. {
  155. UpdateData(TRUE);
  156.     m_Edit2.Init(m_strCOMBO1);
  157. }
  158. void CMasked01Dlg::OnButton3() 
  159. {
  160. UpdateData(TRUE);
  161.     m_Edit3.Init(m_strCOMBO1);
  162. }