DropSizeDLG.cpp
上传用户:lbr_007
上传日期:2019-05-31
资源大小:282k
文件大小:2k
源码类别:

传真(Fax)编程

开发平台:

Visual C++

  1. // DropSizeDLG.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "tiffsample.h"
  5. #include "DropSizeDLG.h"
  6. #include "TIFFDoc.h"
  7. #include "TIFFView.h"
  8. extern TIFFView * g_view;
  9. /////////////////////////////////////////////////////////////////////////////
  10. // DropSizeDLG dialog
  11. DropSizeDLG::DropSizeDLG(CWnd* pParent /*=NULL*/)
  12. {
  13. //{{AFX_DATA_INIT(DropSizeDLG)
  14. //}}AFX_DATA_INIT
  15. //CDialogBar::Create(pParent, IDD_DROPSIZE_DLG, CBRS_TOP, IDD_DROPSIZE_DLG);
  16. }
  17. void DropSizeDLG::DoDataExchange(CDataExchange* pDX)
  18. {
  19. CDialogBar::DoDataExchange(pDX);
  20. //{{AFX_DATA_MAP(DropSizeDLG)
  21. DDX_Control(pDX, IDC_IMGSIZE_COMBO, m_sizeCombo);
  22. //}}AFX_DATA_MAP
  23. }
  24. BEGIN_MESSAGE_MAP(DropSizeDLG, CDialogBar)
  25. //{{AFX_MSG_MAP(DropSizeDLG)
  26. ON_WM_SIZE()
  27. ON_WM_SHOWWINDOW()
  28. ON_CBN_SELCHANGE(IDC_IMGSIZE_COMBO, OnChangeScale)
  29. //}}AFX_MSG_MAP
  30. END_MESSAGE_MAP()
  31. /////////////////////////////////////////////////////////////////////////////
  32. // DropSizeDLG message handlers
  33. void DropSizeDLG::OnSize(UINT nType, int cx, int cy) 
  34. {
  35. CDialogBar::OnSize(nType, cx, cy);
  36. }
  37. void DropSizeDLG::Setup(void)
  38. {
  39. }
  40. void DropSizeDLG::OnShowWindow(BOOL bShow, UINT nStatus) 
  41. {
  42. CDialogBar::OnShowWindow(bShow, nStatus);
  43. CComboBox * pCombo = (CComboBox *)GetDlgItem(IDC_IMGSIZE_COMBO);
  44. if (pCombo)
  45. {
  46. pCombo->SetCurSel(8);
  47. }
  48. }
  49. void DropSizeDLG::OnChangeScale() 
  50. {
  51. const double scales[] = { 0.10, 0.20, 0.25, 0.33, 0.50, 0.67,
  52. 0.75, 0.90, 1.00, 1.25, 1.33, 1.50, 1.67, 1.75, 2.0, 3.0, 4.0};
  53. CComboBox * pCombo = (CComboBox *)GetDlgItem(IDC_IMGSIZE_COMBO);
  54. if (pCombo)
  55. {
  56. int sel = pCombo->GetCurSel();
  57. if (sel != CB_ERR)
  58. {
  59. g_view->StretchImage(scales[sel]);
  60. }
  61. }
  62. }