ShowInfoDlg.cpp
上传用户:lhhslc
上传日期:2022-08-07
资源大小:5190k
文件大小:2k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // ShowInfoDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ForShowInfoDialog.h"
  5. #include "ShowInfoDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CShowInfoDlg dialog
  13. CShowInfoDlg::CShowInfoDlg(CWnd* pParent /*=NULL*/)
  14. : CDialog(CShowInfoDlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CShowInfoDlg)
  17. // NOTE: the ClassWizard will add member initialization here
  18. //}}AFX_DATA_INIT
  19. }
  20. void CShowInfoDlg::DoDataExchange(CDataExchange* pDX)
  21. {
  22. CDialog::DoDataExchange(pDX);
  23. //{{AFX_DATA_MAP(CShowInfoDlg)
  24. // NOTE: the ClassWizard will add DDX and DDV calls here
  25. //}}AFX_DATA_MAP
  26. }
  27. BEGIN_MESSAGE_MAP(CShowInfoDlg, CDialog)
  28. //{{AFX_MSG_MAP(CShowInfoDlg)
  29. ON_WM_LBUTTONDOWN()
  30. //}}AFX_MSG_MAP
  31. END_MESSAGE_MAP()
  32. /////////////////////////////////////////////////////////////////////////////
  33. // CShowInfoDlg message handlers
  34. BOOL CShowInfoDlg::Start()
  35. {
  36. return TRUE;
  37. }
  38. BOOL CShowInfoDlg::Stop()
  39. {
  40. this->DestroyWindow();
  41. return TRUE;
  42. }
  43. BOOL CShowInfoDlg::ShowImage(CString strImagePath,int nSX,int nSY,int nEX,int nEY,int IMG_TYPE)
  44. {
  45. CClientDC mDC(this);
  46. CDC mTempDC;
  47. mTempDC.CreateCompatibleDC(&mDC);
  48. //AfxMessageBox("AAAAAAAA");
  49. if(mTempDC==NULL)
  50. {
  51. strErrorMsg.Format("CreateDC Fail %d",::GetLastError());
  52. return FALSE;
  53. }
  54. CBitmap mBitmap;
  55. BITMAP  bmpInfo;
  56. int nRet=mBitmap.LoadBitmap(IDB_BITMAP1);
  57. if(nRet==0)
  58. {
  59. strErrorMsg.Format("LoadBitmap Fail %d",::GetLastError());
  60. return FALSE;
  61. }
  62. mBitmap.GetBitmap(&bmpInfo);
  63. mTempDC.SelectObject(&mBitmap);
  64. ::StretchBlt(mDC.GetSafeHdc(),nSX,nSY,nEX,nEY,mTempDC.GetSafeHdc(),0,0,bmpInfo.bmWidth,bmpInfo.bmHeight,SRCCOPY);
  65. mTempDC.DeleteDC();
  66. mBitmap.DeleteObject();
  67. CRect rect(nSX,nSY,nEX,nEY);
  68. return TRUE;
  69. }
  70. BOOL CShowInfoDlg::ShowMsg(CString strMsg,int nSX,int nSY)
  71. {
  72. return TRUE;
  73. }
  74. void CShowInfoDlg::OnLButtonDown(UINT nFlags, CPoint point) 
  75. {
  76. // TODO: Add your message handler code here and/or call default
  77. this->DestroyWindow();
  78. CDialog::OnLButtonDown(nFlags, point);
  79. }