📄 auditingcertview.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 + -