ListPrintPage1.cpp
上传用户:ledldq
上传日期:2007-01-04
资源大小:95k
文件大小:3k
源码类别:

打印编程

开发平台:

Visual C++

  1. // ListPrintPage1.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "PrintManager.h"
  5. #include "ListPrintPage1.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CListPrintPage1 dialog
  13. CListPrintPage1::CListPrintPage1(CWnd* pParent /*=NULL*/)
  14. : CDialog(CListPrintPage1::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CListPrintPage1)
  17. csFooter = _T("");
  18. csHead = _T("");
  19. csPage = _T("");
  20. //}}AFX_DATA_INIT
  21. csFtHead = "";
  22. csFtFoot = "";
  23. csFtPrint = "";
  24. iFtHead = 0;
  25. iFtFoot = 0;
  26. iFtPrint = 0;
  27. }
  28. void CListPrintPage1::DoDataExchange(CDataExchange* pDX)
  29. {
  30. CDialog::DoDataExchange(pDX);
  31. //{{AFX_DATA_MAP(CListPrintPage1)
  32. DDX_Control(pDX, IDC_CBSHEAD, wndCbSzHead);
  33. DDX_Control(pDX, IDC_CBSFOOTER, wndCbSzFooter);
  34. DDX_Control(pDX, IDC_CBSCORPO, wndCbSzCorpo);
  35. DDX_Control(pDX, IDC_CBFHEAD, wndCbHead);
  36. DDX_Control(pDX, IDC_CBFFOOTER, wndCbFooter);
  37. DDX_Control(pDX, IDC_CBFCORPO, wndCbCorpo);
  38. DDX_Text(pDX, IDC_EDFOOTER, csFooter);
  39. DDX_Text(pDX, IDC_EDHEAD, csHead);
  40. DDX_Text(pDX, IDC_EDPAGE, csPage);
  41. //}}AFX_DATA_MAP
  42. }
  43. BEGIN_MESSAGE_MAP(CListPrintPage1, CDialog)
  44. //{{AFX_MSG_MAP(CListPrintPage1)
  45. //}}AFX_MSG_MAP
  46. END_MESSAGE_MAP()
  47. /////////////////////////////////////////////////////////////////////////////
  48. // CListPrintPage1 message handlers
  49. void CListPrintPage1::Update()
  50. {
  51. UpdateData();
  52. wndCbHead.GetWindowText(csFtHead);
  53. wndCbFooter.GetWindowText(csFtFoot);
  54. wndCbCorpo.GetWindowText(csFtPrint);
  55. CString cs;
  56. wndCbSzHead.GetWindowText(cs);
  57. iFtHead = atoi(cs);
  58. wndCbSzCorpo.GetWindowText(cs);
  59. iFtPrint = atoi(cs);
  60. wndCbSzFooter.GetWindowText(cs);
  61. iFtFoot = atoi(cs);
  62. }
  63. BOOL CListPrintPage1::OnInitDialog() 
  64. {
  65. CDialog::OnInitDialog();
  66. CString cs;
  67. int is[11] = { 6,8,9,10,11,12,14,16,18,20,22 };
  68. for (int t = 0; t < 11; t++)
  69. {
  70. cs.Format("%d", is[t]);
  71. wndCbSzHead.AddString(cs);
  72. wndCbSzFooter.AddString(cs);
  73. wndCbSzCorpo.AddString(cs);
  74. }
  75. wndCbHead.InitFonts();
  76. wndCbFooter.InitFonts();
  77. wndCbCorpo.InitFonts();
  78. if (csFtHead != "") 
  79. {
  80. if (wndCbHead.SelectString(-1, csFtHead)<0)
  81. wndCbHead.SetCurSel(0);
  82. }
  83. if (csFtFoot != "") 
  84. {
  85. if (wndCbFooter.SelectString(-1, csFtFoot)<0)
  86. wndCbFooter.SetCurSel(0);
  87. }
  88. if (csFtPrint != "") 
  89. {
  90. if (wndCbCorpo.SelectString(-1, csFtPrint)<0)
  91. wndCbCorpo.SetCurSel(0);
  92. }
  93. wndCbSzHead.AddString(cs);
  94. wndCbSzFooter.AddString(cs);
  95. wndCbSzCorpo.AddString(cs);
  96. cs.Format("%d", iFtHead);
  97. wndCbSzHead.SetWindowText(cs);
  98. cs.Format("%d", iFtFoot);
  99. wndCbSzFooter.SetWindowText(cs);
  100. cs.Format("%d", iFtPrint);
  101. wndCbSzCorpo.SetWindowText(cs);
  102. return TRUE;  // return TRUE unless you set the focus to a control
  103.               // EXCEPTION: OCX Property Pages should return FALSE
  104. }