NPenDlg.cpp
上传用户:qdhmjx
上传日期:2022-07-11
资源大小:2226k
文件大小:2k
源码类别:

书籍源码

开发平台:

Visual C++

  1. // NPenDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ex71.h"
  5. #include "NPenDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CNPenDlg dialog
  13. CNPenDlg::CNPenDlg(CWnd* pParent /*=NULL*/)
  14. : CDialog(CNPenDlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CNPenDlg)
  17. m_nWidthEdit = 0;
  18. //}}AFX_DATA_INIT
  19. }
  20. CNPenDlg::CNPenDlg(CView* pParent)
  21. {
  22. pView=pParent;
  23. }
  24. void CNPenDlg::DoDataExchange(CDataExchange* pDX)
  25. {
  26. CDialog::DoDataExchange(pDX);
  27. //{{AFX_DATA_MAP(CNPenDlg)
  28. DDX_Control(pDX, IDC_SPIN, m_ctrlSpin);
  29. DDX_Control(pDX, IDC_Width, m_ctrlWidthEdit);
  30. DDX_Text(pDX, IDC_Width, m_nWidthEdit);
  31. DDV_MinMaxInt(pDX, m_nWidthEdit, 1, 10);
  32. //}}AFX_DATA_MAP
  33. }
  34. BEGIN_MESSAGE_MAP(CNPenDlg, CDialog)
  35. //{{AFX_MSG_MAP(CNPenDlg)
  36. ON_BN_CLICKED(IDC_Apply, OnApply)
  37. //}}AFX_MSG_MAP
  38. END_MESSAGE_MAP()
  39. /////////////////////////////////////////////////////////////////////////////
  40. // CNPenDlg message handlers
  41. BOOL CNPenDlg::OnInitDialog() 
  42. {
  43. CDialog::OnInitDialog();
  44. m_ctrlSpin.SetBuddy(&m_ctrlWidthEdit); //将编辑框设置为微调控件的伙伴窗口。
  45. m_ctrlSpin.SetRange(1,10);
  46. return TRUE;  // return TRUE unless you set the focus to a control
  47.               // EXCEPTION: OCX Property Pages should return FALSE
  48. }
  49. void CNPenDlg::OnApply() 
  50. {
  51.   UpdateData(TRUE); //调用UpdateData函数,数值从控件传给变量
  52. pView->PostMessage(WM_APPLY);
  53. }
  54. void CNPenDlg::OnOK() 
  55. {
  56. UpdateData(TRUE);
  57. pView->PostMessage(WM_APPLY);
  58. CDialog::OnOK();
  59. }