CFaceEditDemoDlg.cpp
上传用户:dgvc2008
上传日期:2021-01-21
资源大小:65k
文件大小:3k
源码类别:

RichEdit

开发平台:

Visual C++

  1. // CFaceEditDemoDlg.cpp : implementation file
  2. // Download by http://www.codefans.net
  3. #include "stdafx.h"
  4. #include "CFaceEditDemo.h"
  5. #include "CFaceEditDemoDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CCFaceEditDemoDlg dialog
  13. CCFaceEditDemoDlg::CCFaceEditDemoDlg(CWnd* pParent /*=NULL*/)
  14. : CDialog(CCFaceEditDemoDlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CCFaceEditDemoDlg)
  17. // NOTE: the ClassWizard will add member initialization here
  18. //}}AFX_DATA_INIT
  19. // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
  20. m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
  21. }
  22. void CCFaceEditDemoDlg::DoDataExchange(CDataExchange* pDX)
  23. {
  24. CDialog::DoDataExchange(pDX);
  25. //{{AFX_DATA_MAP(CCFaceEditDemoDlg)
  26. DDX_Control(pDX, IDC_RICHEDIT1, m_FaceEdit);
  27. //}}AFX_DATA_MAP
  28. }
  29. BEGIN_MESSAGE_MAP(CCFaceEditDemoDlg, CDialog)
  30. //{{AFX_MSG_MAP(CCFaceEditDemoDlg)
  31. ON_WM_PAINT()
  32. ON_WM_QUERYDRAGICON()
  33. ON_BN_CLICKED(IDOK, OnBtnOK)
  34. //}}AFX_MSG_MAP
  35. END_MESSAGE_MAP()
  36. /////////////////////////////////////////////////////////////////////////////
  37. // CCFaceEditDemoDlg message handlers
  38. BOOL CCFaceEditDemoDlg::OnInitDialog()
  39. {
  40. CDialog::OnInitDialog();
  41. // Add "About..." menu item to system menu.
  42. // IDM_ABOUTBOX must be in the system command range.
  43. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
  44. ASSERT(IDM_ABOUTBOX < 0xF000);
  45. // Set the icon for this dialog.  The framework does this automatically
  46. //  when the application's main window is not a dialog
  47. SetIcon(m_hIcon, TRUE); // Set big icon
  48. SetIcon(m_hIcon, FALSE); // Set small icon
  49. // TODO: Add extra initialization here
  50. m_wndLink.m_link = _T("http://www.vckbase.com");
  51. m_wndLink.SubclassDlgItem(IDB_BITMAP_LOGO, this);
  52. CString pSymbol[] = {":)", ":(", "#", "%%%", ":-)"};
  53. CString sBmpFile[] =  { "res\kid.bmp", "res\sad.bmp", "res\showoff.bmp", "res\quip.bmp", "res\maze.bmp"};
  54. m_FaceEdit.Init(5, pSymbol, sBmpFile);
  55. return TRUE;  // return TRUE  unless you set the focus to a control
  56. }
  57. // If you add a minimize button to your dialog, you will need the code below
  58. //  to draw the icon.  For MFC applications using the document/view model,
  59. //  this is automatically done for you by the framework.
  60. void CCFaceEditDemoDlg::OnPaint() 
  61. {
  62. if (IsIconic())
  63. {
  64. CPaintDC dc(this); // device context for painting
  65. SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
  66. // Center icon in client rectangle
  67. int cxIcon = GetSystemMetrics(SM_CXICON);
  68. int cyIcon = GetSystemMetrics(SM_CYICON);
  69. CRect rect;
  70. GetClientRect(&rect);
  71. int x = (rect.Width() - cxIcon + 1) / 2;
  72. int y = (rect.Height() - cyIcon + 1) / 2;
  73. // Draw the icon
  74. dc.DrawIcon(x, y, m_hIcon);
  75. }
  76. else
  77. {
  78. CDialog::OnPaint();
  79. }
  80. }
  81. // The system calls this to obtain the cursor to display while the user drags
  82. //  the minimized window.
  83. HCURSOR CCFaceEditDemoDlg::OnQueryDragIcon()
  84. {
  85. return (HCURSOR) m_hIcon;
  86. }
  87. void CCFaceEditDemoDlg::OnBtnOK() 
  88. {
  89. CString s = "自定义 Microsoft Visio:) 可以配合开发 Microsoft Visio 解决方案#,"
  90. "该解决方案:(是创建解决方案以解决特定绘图问题的完善指南:)。您可以获得"
  91. "有关使用公式设计模仿真实物体%%%和行为的 SmartShape 符号的详细信息:-)。";
  92. m_FaceEdit.SetText( s );
  93. }