listprintsetup.cpp
来自「c++系统开发实例精粹内附的80例源代码 环境:windows2000,c++」· C++ 代码 · 共 104 行
CPP
104 行
// ListPrintSetup.cpp : implementation file
//
#include "stdafx.h"
#include "PrintManager.h"
#include "ListPrintSetup.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CListPrintSetup dialog
CListPrintSetup::CListPrintSetup(CWnd* pParent /*=NULL*/)
: CDialog(CListPrintSetup::IDD, pParent)
{
//{{AFX_DATA_INIT(CListPrintSetup)
//}}AFX_DATA_INIT
}
void CListPrintSetup::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CListPrintSetup)
DDX_Control(pDX, IDOK, wndOk);
DDX_Control(pDX, IDCANCEL, wndCancel);
DDX_Control(pDX, IDC_TAB1, wndTab);
DDX_Control(pDX, IDC_BT_PRINTOPT, wndPrintOpt);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CListPrintSetup, CDialog)
//{{AFX_MSG_MAP(CListPrintSetup)
ON_BN_CLICKED(IDC_BT_PRINTOPT, OnBtPrintopt)
ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnSelchangeTab1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CListPrintSetup message handlers
void CListPrintSetup::OnUpdateDialog()
{
dlgSheet1.Update();
dlgSheet2.Update();
}
BOOL CListPrintSetup::OnInitDialog()
{
CDialog::OnInitDialog();
CRect rc, drc;
wndTab.GetClientRect(rc);
wndOk.SetWindowPos(&wndTop, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
wndCancel.SetWindowPos(&wndTop, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
wndPrintOpt.SetWindowPos(&wndTop, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
dlgSheet1.Create(CListPrintPage1::IDD, &wndTab);
dlgSheet1.GetClientRect(drc);
dlgSheet1.SetWindowPos(0,4,27,drc.Width(),rc.Height()-30,SWP_NOZORDER);
dlgSheet2.Create(CListPrintPage2::IDD, &wndTab);
dlgSheet2.SetWindowPos(0,4,27,drc.Width(),rc.Height()-30,SWP_NOZORDER);
GfxAddTabItem(wndTab, 0, "打印字体设置等");
GfxAddTabItem(wndTab, 1, "页边距");
dlgSheet1.ShowWindow(SW_SHOW);
GfxSetTabDialog(0, &dlgSheet1);
GfxSetTabDialog(1, &dlgSheet2);
dlgSheet1.UpdateData(FALSE);
dlgSheet2.UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CListPrintSetup::OnBtPrintopt()
{
CPrintDialog pd(TRUE);
AfxGetApp()->DoPrintDialog(&pd);
}
void CListPrintSetup::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
int idx = wndTab.GetCurSel();
GfxSwitchTabDialog(idx, iNumDialog);
*pResult = 0;
}
void CListPrintSetup::OnOK()
{
OnUpdateDialog();
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?