⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 auditingcertview.cpp

📁 个VC++多文档应用程序源码
💻 CPP
字号:
// AuditingCertView.cpp : implementation file
//

#include "stdafx.h"
#include "Raclient.h"
#include "AuditingCertView.h"
#include "ViewInfoDlg.h"
#include "MainFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAuditingCertView
extern CString str[35];
IMPLEMENT_DYNCREATE(CAuditingCertView, CFormView)

CAuditingCertView::CAuditingCertView()
	: CFormView(CAuditingCertView::IDD)
{
	//{{AFX_DATA_INIT(CAuditingCertView)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	m_select=-1;
	i=10;
	m_bitAudView.LoadBitmap(IDB_BITMAPAUDVIEW);
	m_bitAudViewUser.LoadBitmap(IDB_BITMAPVIEWUSER);
	m_bitAudPass.LoadBitmap(IDB_BITMAPAUDPASS);
	m_bitAudNoPass.LoadBitmap(IDB_BITMAPAUDNOPASS);

}

CAuditingCertView::~CAuditingCertView()
{
}

void CAuditingCertView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAuditingCertView)
	DDX_Control(pDX, IDC_LIST_AUDITING, m_List);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAuditingCertView, CFormView)
	//{{AFX_MSG_MAP(CAuditingCertView)
	ON_BN_CLICKED(IDC_BUTTON_AUDITING, OnButtonAuditing)
	ON_BN_CLICKED(IDC_BUTTON_VIEWINFO, OnButtonViewinfo)
	ON_BN_CLICKED(IDC_BUTTON_PASS, OnButtonPass)
	ON_NOTIFY(NM_CLICK, IDC_LIST_AUDITING, OnClickListAuditing)
	ON_WM_DESTROY()
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAuditingCertView diagnostics

#ifdef _DEBUG
void CAuditingCertView::AssertValid() const
{
	CFormView::AssertValid();
}

void CAuditingCertView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CAuditingCertView message handlers

void CAuditingCertView::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();

	((CButton*)GetDlgItem(IDC_BUTTON_AUDITING))->SetBitmap(m_bitAudView);
	((CButton*)GetDlgItem(IDC_BUTTON_VIEWINFO))->SetBitmap(m_bitAudViewUser);
	((CButton*)GetDlgItem(IDC_BUTTON_PASS))->SetBitmap(m_bitAudPass);
	((CButton*)GetDlgItem(IDC_BUTTON5))->SetBitmap(m_bitAudNoPass);


	

	// TODO: Add your specialized code here and/or call the base class
	GetParentFrame()->SetWindowText("证书审核");

	m_List.SetWindowPos(NULL,0,0,1024,400,SWP_NOMOVE|SWP_NOZORDER | SWP_NOACTIVATE);
	m_List.SetExtendedStyle(LVS_EX_FULLROWSELECT);
	CString strname[10];
	strname[0]="内部序列号";
	strname[1]="证书持有者ID";
	strname[2]="证书有效期";
	strname[3]="证书序列号";
	strname[4]="证书级别";
	strname[5]="证书有效起始日期";
	strname[6]="证书有效终止日期";
	strname[7]="密钥用途";
	strname[8]="证书状态";
	strname[9]="存储介质";
	for(int i=0;i<10;i++)
	{
		m_List.InsertColumn(i,strname[i],LVCFMT_LEFT,120);
	}
	((CComboBox *)GetDlgItem(IDC_COMBO1))->SetCurSel(0);

}

void CAuditingCertView::OnButtonAuditing() 
{
	// TODO: Add your control notification handler code here
	m_List.DeleteAllItems();
	((CRaChildFrame*)GetParentFrame( ))->Msg("开始查询数据库");
	CString msg;
	if(str[35]=="1")
	{
		int i=0;
		m_List.InsertItem(i,str[28]);
		m_List.SetItemText(i,1,str[30]);
		m_List.SetItemText(i,2,str[31]);
		m_List.SetItemText(i,3,str[30]);
		m_List.SetItemText(i,4,str[29]);
		m_List.SetItemText(i,5,str[32]);
		m_List.SetItemText(i,6,str[33]);
		m_List.SetItemText(i,7,str[26]);
		m_List.SetItemText(i,8,str[34]);
		m_List.SetItemText(i,9,str[27]);
		
		msg.Format("共查询到了%d条待审核证书,查询结束!",1);
	}
	else
		msg.Format("没有查询到待审核证书,查询结束!");
	
	((CRaChildFrame*)GetParentFrame( ))->Msg(msg);
	
	
	

//	GetDlgItem(IDC_BUTTON_AUDITING)->EnableWindow(false);


}

void CAuditingCertView::OnButtonViewinfo() 
{
	// TODO: Add your control notification handler code here
	m_select=m_List.GetSelectionMark();
	if(m_select==-1) return;

	CViewInfoDlg dlg;
	dlg.DoModal();
}

void CAuditingCertView::OnButtonPass() 
{
	// TODO: Add your control notification handler code here
	m_select=m_List.GetSelectionMark();
	if(m_select==-1) return;

	((CRaChildFrame*)GetParentFrame( ))->Msg("开始证书审核");
	SetTimer(2,200,NULL);
}

void CAuditingCertView::OnClickListAuditing(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	m_select=m_List.GetSelectionMark();
	if(m_select==-1) return;
	m_List.SetItemState(m_select,LVIS_SELECTED,LVIS_SELECTED);
	m_List.SetFocus();
	m_num=m_List.GetItemText(m_select,0);//内部编号
	//*pResult = 0;
}

void CAuditingCertView::OnDestroy() 
{
	CFormView::OnDestroy();
	((CMainFrame*)AfxGetMainWnd())->m_pAuditing=NULL; // 清空窗口指针

	// TODO: Add your message handler code here
	
}

void CAuditingCertView::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	if(nIDEvent!=2) return;
	CString str1;
	if(i==0)
	{
		KillTimer(2);
		i=10;
		m_List.DeleteItem(m_select);
		m_select=-1;
		((CRaChildFrame*)GetParentFrame( ))->Msg("操作成功,证书审核已经通过!");
		CString strOper,timebegin;
		SYSTEMTIME tm;
		GetLocalTime(&tm);
		timebegin.Format(_T(" %d年-%d月-%d日 %d:%d:%d"), tm.wYear,tm.wMonth,tm.wDay,tm.wHour,tm.wMinute,tm.wSecond);
		strOper=timebegin+"审核通过了证书"+"内部序号为"+m_num;
		str[35]="2";//"内部表示"

		return;
	}
	str1.Format("正在操作,请等待%d",i);
	((CRaChildFrame*)GetParentFrame( ))->Msg(str1);
	Sleep(500);
	((CRaChildFrame*)GetParentFrame( ))->MsgDel();
	i--;

	CFormView::OnTimer(nIDEvent);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -