📄 formdlg.cpp
字号:
// FormDLG.cpp : implementation file
//
#include "stdafx.h"
#include "pdfcmdsample.h"
#include "FormDLG.h"
#include "SetFormDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CFormDLG dialog
CFormDLG::CFormDLG(CWnd* pParent /*=NULL*/)
: CDialog(CFormDLG::IDD, pParent)
{
pMainDlg = (CPDFCMDSampleDlg *)pParent;
//{{AFX_DATA_INIT(CFormDLG)
m_FormNum = 0;
//}}AFX_DATA_INIT
}
void CFormDLG::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CFormDLG)
DDX_Control(pDX, IDC_FORM_NAME, m_FormName);
DDX_Text(pDX, IDC_FORM_NUM, m_FormNum);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CFormDLG, CDialog)
//{{AFX_MSG_MAP(CFormDLG)
ON_NOTIFY(NM_DBLCLK, IDC_FORM_NAME, OnDblclkFormName)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CFormDLG message handlers
BOOL CFormDLG::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
BOOL bFlag = pMainDlg->bFileOpened;
BOOL bNewFile = pMainDlg->bNewPage;
_bstr_t strFormName,strFormValue;
if(bFlag||bNewFile)
{
m_FormNum = pMainDlg->m_pPDFForm->GetNumOfFields();
m_FormName.InsertColumn(0, "FormName", LVCFMT_LEFT, 120, 1);
m_FormName.InsertColumn(1, "FormValue", LVCFMT_LEFT, 260, 2);
for(int i = 0; i < m_FormNum; i++)
{
strFormName = pMainDlg->m_pPDFForm->GetFieldNameByIndex(i);
m_FormName.InsertItem(i, _com_util::ConvertBSTRToString(strFormName));
strFormValue = pMainDlg->m_pPDFForm->GetFieldValue(strFormName);
m_FormName.SetItemText(i, 1, _com_util::ConvertBSTRToString(strFormValue));
}
}
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
//Get Field Name
void CFormDLG::OnDblclkFormName(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CSetFormDlg Dlg;
UpdateData(TRUE);
CString strFormValue;
if(Dlg.DoModal() == IDOK)
{
strFormValue = Dlg.m_SetFormValue;
int i = m_FormName.GetSelectionMark();
CString str = m_FormName.GetItemText(i, 0);
pMainDlg->m_pPDFForm->SetFieldValue(m_FormName.GetItemText(i, 0).AllocSysString(),Dlg.m_SetFormValue.AllocSysString());
m_FormName.SetItemText(i, 1, strFormValue);
}
UpdateData(FALSE);
*pResult = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -