MSNDlg.cpp
上传用户:pengshen88
上传日期:2017-07-24
资源大小:24080k
文件大小:3k
源码类别:

界面编程

开发平台:

Visual C++

  1. //*******************************************************************************
  2. // COPYRIGHT NOTES
  3. // ---------------
  4. // This is a sample for BCGControlBar Library Professional Edition
  5. // Copyright (C) 1998-2009 BCGSoft Ltd.
  6. // All rights reserved.
  7. //
  8. // This source code can be used, distributed or modified
  9. // only under terms and conditions 
  10. // of the accompanying license agreement.
  11. //*******************************************************************************
  12. //
  13. // MSNDlg.cpp : implementation file
  14. //
  15. #include "stdafx.h"
  16. #include "popupdemo.h"
  17. #include "MSNDlg.h"
  18. #ifdef _DEBUG
  19. #define new DEBUG_NEW
  20. #undef THIS_FILE
  21. static char THIS_FILE[] = __FILE__;
  22. #endif
  23. /////////////////////////////////////////////////////////////////////////////
  24. // CMSNDlg dialog
  25. IMPLEMENT_DYNCREATE(CMSNDlg, CBCGPPopupDlg)
  26. CMSNDlg::CMSNDlg()
  27. {
  28. //{{AFX_DATA_INIT(CMSNDlg)
  29. // NOTE: the ClassWizard will add member initialization here
  30. //}}AFX_DATA_INIT
  31. }
  32. void CMSNDlg::DoDataExchange(CDataExchange* pDX)
  33. {
  34. CBCGPPopupDlg::DoDataExchange(pDX);
  35. //{{AFX_DATA_MAP(CMSNDlg)
  36. DDX_Control(pDX, IDC_OPTIONS, m_Options);
  37. DDX_Control(pDX, IDC_BUTTON1, m_btnRL);
  38. //}}AFX_DATA_MAP
  39. }
  40. BEGIN_MESSAGE_MAP(CMSNDlg, CBCGPPopupDlg)
  41. //{{AFX_MSG_MAP(CMSNDlg)
  42. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  43. ON_BN_CLICKED(IDC_OPTIONS, OnOptions)
  44. //}}AFX_MSG_MAP
  45. END_MESSAGE_MAP()
  46. /////////////////////////////////////////////////////////////////////////////
  47. // CMSNDlg message handlers
  48. void CMSNDlg::OnDraw (CDC* pDC)
  49. {
  50. CBCGPPopupDlg::OnDraw (pDC);
  51. CRect rectClient;
  52. GetClientRect (rectClient);
  53. CSize sizeLogo = m_imgLogo.GetImageSize ();
  54. CBCGPDrawState ds;
  55. m_imgLogo.PrepareDrawImage (ds);
  56. m_imgLogo.Draw (pDC, 
  57. rectClient.right - sizeLogo.cx - 5,
  58. rectClient.bottom - sizeLogo.cy - 5,
  59. 0);
  60. m_imgLogo.EndDrawImage (ds);
  61. }
  62. BOOL CMSNDlg::OnInitDialog() 
  63. {
  64. CBCGPPopupDlg::OnInitDialog();
  65. m_Options.m_bAlwaysUnderlineText = FALSE;
  66. m_Options.m_bDefaultClickProcess = FALSE;
  67. m_btnRL.m_bMultilineText = TRUE;
  68. m_btnRL.m_bAlwaysUnderlineText = FALSE;
  69. m_btnRL.m_bDefaultClickProcess = TRUE;
  70. m_imgLogo.Load (IDB_LOGO);
  71. m_imgLogo.SetTransparentColor (RGB (236, 0, 140));
  72. m_imgLogo.SetSingleImage ();
  73. return TRUE;  // return TRUE unless you set the focus to a control
  74.               // EXCEPTION: OCX Property Pages should return FALSE
  75. }
  76. void CMSNDlg::OnButton1() 
  77. {
  78. ::ShellExecute (NULL, NULL, _T("http://www.bcgsoft.com"), NULL, NULL, NULL);
  79. }
  80. void CMSNDlg::OnOptions() 
  81. {
  82. // TODO: Add your control notification handler code here
  83. }