📄 wdgldlg.cpp
字号:
// WDgldlg.cpp : implementation file
//
#include "stdafx.h"
#include "WordGLXT.h"
#include "WDgldlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CWDgldlg dialog
CWDgldlg::CWDgldlg(CWnd* pParent /*=NULL*/)
: CDialog(CWDgldlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CWDgldlg)
m_wdmc = _T("");
m_gjz = _T("");
m_memo = _T("");
m_wdbh = 0;
tabindex = 0;
//}}AFX_DATA_INIT
}
void CWDgldlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CWDgldlg)
DDX_Control(pDX, IDC_COMBO4, m_combo4);
DDX_Control(pDX, IDC_COMBO1, m_combo1);
DDX_Control(pDX, IDC_COMBO3, m_combo3);
DDX_Control(pDX, IDC_LIST1, m_list);
DDX_Control(pDX, IDC_EDIT6, m_wjlj);
DDX_Control(pDX, IDC_TAB1, m_tab);
DDX_Text(pDX, IDC_EDIT4, m_wdmc);
DDX_Text(pDX, IDC_EDIT5, m_gjz);
DDX_Text(pDX, IDC_EDIT7, m_memo);
DDX_Text(pDX, IDC_EDIT3, m_wdbh);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CWDgldlg, CDialog)
//{{AFX_MSG_MAP(CWDgldlg)
ON_BN_CLICKED(IDC_WJLJXZ, OnWjljxz)
ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnSelchangeTab1)
ON_NOTIFY(TCN_SELCHANGING, IDC_TAB1, OnSelchangingTab1)
ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
ON_NOTIFY(NM_DBLCLK, IDC_LIST1, OnDblclkList1)
ON_CBN_SELCHANGE(IDC_COMBO3, OnSelchangeCombo3)
ON_BN_CLICKED(IDC_BUTTON_DelWD, OnBUTTONDelWD)
ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CWDgldlg message handlers
BOOL CWDgldlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_hIcon = AfxGetApp()->LoadIcon(IDI_CHILDICON4);
// TODO: Add extra initialization here
SetIcon(m_hIcon, TRUE);
TC_ITEM tci;
tci.mask=TCIF_TEXT;
tci.pszText="基本信息";
m_tab.InsertItem(0,&tci);
tci.pszText="信息删除";
m_tab.InsertItem(1,&tci);
dwb.Load_dep();
mlb.Load_dep();
xxb.Load_dep();
t=CTime::GetCurrentTime();
UpdateData(true);
for(int i=0;i<xxb.a_WDbh.GetSize();i++) //根据文档编号在文档表中搜索文档名称
m_combo1.AddString(xxb.a_WDmc.GetAt(i));//往标签页2下的组合框添加文档名称
for( i=0;i<dwb.a_DWbh.GetSize();i++) //根据单位编号在单位表中搜索单位名称
m_combo3.AddString(dwb.a_DWmc.GetAt(i));//往标签页1下的组合框添加单位名称
m_list.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
m_list.InsertColumn(0,"单位名称",LVCFMT_LEFT,100,0);
m_list.InsertColumn(1,"文档类别",LVCFMT_LEFT,100,1);
m_list.InsertColumn(2,"文档编号",LVCFMT_LEFT,100,2);
m_list.InsertColumn(3,"文档名称",LVCFMT_LEFT,100,3);
m_list.InsertColumn(4,"关键字",LVCFMT_LEFT,100,4);
m_list.InsertColumn(5,"文档路径",LVCFMT_LEFT,100,5);
m_list.InsertColumn(6,"备注",LVCFMT_LEFT,100,6);
CString dwmc[100],wdlb[100],pp;
//根据单位编号返回单位名称
for(i=0;i<xxb.a_WDmc.GetSize();i++)
{
for(int j=0;j<dwb.a_DWbh.GetSize();j++)
{
if(atoi(xxb.a_DWbh.GetAt(i))==atoi(dwb.a_DWbh.GetAt(j)))
{
dwmc[i]=dwb.a_DWmc.GetAt(j);
}
}
//根据类别编号返回类别名称
for(j=0;j<mlb.a_DWbh.GetSize();j++)
{
if(atoi(xxb.a_DWbh.GetAt(i))==atoi(mlb.a_DWbh.GetAt(j)) && atoi(xxb.a_LBbh.GetAt(i))==atoi(mlb.a_LBbh.GetAt(j)))
{
wdlb[i]=mlb.a_LBmc.GetAt(j);
}
}
}
ADOConn m_AdoConn;
m_AdoConn.OnInitADOConn();
CString sql;
sql.Format("select* from Zdxxb order by wdbh desc");
m_AdoConn.GetRecordSet((_bstr_t)sql);
while(m_AdoConn.m_pRecordset->adoEOF==0)
{
m_list.InsertItem(0,"");
m_list.SetItemText(0,0,dwmc[i-1]);
m_list.SetItemText(0,1,wdlb[i-1]);
m_list.SetItemText(0,2,(char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("wdbh"));
m_list.SetItemText(0,3,(char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("wdmc"));
m_list.SetItemText(0,4,(char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("gjz"));
m_list.SetItemText(0,5,(char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("wjlj"));
m_list.SetItemText(0,6,(char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("memo"));
i--;
m_AdoConn.m_pRecordset->MoveNext();
}
m_AdoConn.ExitConnect();
//根据菜单选项使不同的单选按钮处于选中状态
if(str==0)
{
CButton* tempbutton = (CButton*)GetDlgItem(IDC_RADIO1);
tempbutton->SetCheck(1);
}
else
{
CButton* tempbutton = (CButton*)GetDlgItem(IDC_RADIO2);
tempbutton->SetCheck(1);
}
//调用SetCurTab()
SetCurTab(tabindex);
m_wdbh = xxb.a_WDmc.GetSize()+1; //把默认编号为1的给弄成自动排序的
UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CWDgldlg::OnWjljxz() //文件路径选择
{
// TODO: Add your control notification handler code here
CFileDialog file(true,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"All Files(*.*)|*.*| |",AfxGetMainWnd());
if(file.DoModal()==IDOK)
{
strText= file.GetPathName();
m_wjlj.SetWindowText(strText);
m_wdmc = file.GetFileName(); //自动添加文档名称
int index=m_wdmc.ReverseFind('.');
CString tem = m_wdmc;
if(index!=-1) tem.Delete(index,m_wdmc.GetLength()-index);
m_gjz = tem;
UpdateData(false); //将变量m_wdmc的数据输出到编辑框中
}
}
void CWDgldlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
switch(m_tab.GetCurSel())
{
case 0:
//标签0的控件显示
//GetDlgItem(IDC_EDIT1)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_COMBO3)->ShowWindow(SW_SHOW);
//GetDlgItem(IDC_EDIT2)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_COMBO4)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_EDIT3)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_EDIT4)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_EDIT5)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_EDIT6)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_EDIT7)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STATIC1)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STATIC2)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STATIC3)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STATIC4)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STATIC5)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STATIC6)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STATIC7)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STATIC8)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_WJLJXZ)->ShowWindow(SW_SHOW);
GetDlgItem(IDOK)->ShowWindow(SW_SHOW);
GetDlgItem(IDCANCEL)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_RADIO1)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_RADIO2)->ShowWindow(SW_SHOW);
break;
case 1:
//标签1的控件显示
GetDlgItem(IDC_LIST1)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_COMBO1)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_BUTTONDEL)->ShowWindow(SW_SHOW);
break;
}
*pResult = 0;
}
void CWDgldlg::OnSelchangingTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
switch(m_tab.GetCurSel())
{
case 0:
//标签0的控件隐藏
//GetDlgItem(IDC_EDIT1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_COMBO3)->ShowWindow(SW_HIDE);
//GetDlgItem(IDC_EDIT2)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_COMBO4)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT3)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT4)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT5)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT6)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT7)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC2)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC3)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC4)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC5)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC6)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC7)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC8)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_WJLJXZ)->ShowWindow(SW_HIDE);
GetDlgItem(IDOK)->ShowWindow(SW_HIDE);
GetDlgItem(IDCANCEL)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_RADIO1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_RADIO2)->ShowWindow(SW_HIDE);
break;
case 1:
//标签1的控件隐藏
GetDlgItem(IDC_LIST1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_COMBO1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BUTTONDEL)->ShowWindow(SW_HIDE);
break;
}
*pResult = 0;
}
void CWDgldlg::OnOK() //保存按钮的代码
{
// TODO: Add extra validation here
UpdateData(true);
CString strdwmc,strwdlb;
if(m_combo3.GetCurSel()==CB_ERR)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -