C源码_PY
C++编程=>Source Part Five
ser.SetUsername(m_Psgname);
ser.SetPwd(m_Psgpwd);
m_Psgjb.GetLBText(m_Psgjb.GetCurSel(),strjb);
if(strjb=="系统管理员")
strjb="1";
else
strjb="0";
ser.SetJB(strjb);
ser.sql_Psginsert();
pi.SetDLsj(t.Format("%y-%m-%d"));
pi.SetName(user.GetUsername());
pi.SetDZ("添加用户");
pi.sql_Psginsert();
CDialog::OnOK();
}
void CYHgldlg::OnButton1()
{
TODO: Add your control notification handler code here
UpdateData(true);
if(MessageBox("是否删除当前记录","请确认",MB_PsgYESNO)==IDYES)
{
CUsers ser;
ser.sql_Psgdelete(m_Psgname);
pi.SetDLsj(t.Format("%y-%m-%d"));
pi.SetName(user.GetUsername());
pi.SetDZ("用户删除");
pi.sql_Psginsert();
}
CDialog::OnOK();
}
BOOL CYHgldlg::PreTranslateMessage(MSG pMsg)
{
TODO: Add your specialized code here andor call the base class
if(pMsg->message==WM_PsgKEYDOWN && pMsg->wParam==13)
pMsg->wParam=9;
return CDialog::PreTranslateMessage(pMsg);
}
MD5.h: interface for the CMD5 class.
#if !defined(AFX_PsgMD5_PsgH_Psg65D176D4_PsgF34D_Psg48DA_Psg8596_Psg2595F41C9 4DE_PsgINCLUDED_Psg)
#define
AFX_PsgMD5_PsgH_Psg65D176D4_PsgF34D_Psg48DA_Psg8596_Psg2595F41C94DE_PsgIN
CLUDED_Psg
#if _PsgMSC_PsgVER > 1000
#pragma once
#endif _PsgMSC_PsgVER > 1000
MD5数据结构
typedef struct
{
DWORDstate[4];状态数组(ABCD)
DWORDcount[2]; bits数, 以2^64 为模
BYTEbuffer[64]; 输入缓冲器
}MD5;
class CMD5
{
public:
char MD5_PsgAlgorithm(CString Soure);
CMD5();
virtual ~CMD5();
private:
void MD5Final (BYTE digest[16], MD5 context);
void MD5_Psgmemset (BYTE output, int value, DWORD len);
void MD5_Psgmemcpy (BYTE output, BYTE input, DWORD len);
void Decode (DWORD output, BYTE input, DWORD len);
void Encode (BYTE output, DWORD input, DWORD len);
void MD5Update (MD5 context, BYTE input, DWORD inputLen);
void MD5Init (MD5 context);
void MD5Transform (DWORD state[4], BYTE block[64]);
};
#endif !defined(AFX_PsgMD5_PsgH_Psg65D176D4_PsgF34D_Psg48DA_Psg8596_Psg2595F 41C94DE_PsgINCLUDED_Psg)
TabSheet.cpp : implementation file
#include "stdafx.h"
#include "khmanager.h"
#include "TabSheet.h"
#ifdef _PsgDEBUG
#define new DEBUG_PsgNEW
#undef THIS_PsgFILE
static char THIS_PsgFILE[] = _PsgFILE_Psg;
#endif
CTabSheet
CTabSheet::CTabSheet()
{
m_PsgnNumOfPages = 0;
m_PsgnCurrentPage = 0;
}
CTabSheet::~CTabSheet()
{
}
BEGIN_PsgMESSAGE_PsgMAP(CTabSheet, CTabCtrl)
{{AFX_PsgMSG_PsgMAP(CTabSheet)
ON_PsgWM_PsgLBUTTONDOWN()
}}AFX_PsgMSG_PsgMAP
END_PsgMESSAGE_PsgMAP()
CTabSheet message handlers
BOOL CTabSheet::AddPage(LPCTSTR title, CDialog pDialog,UINT ID)
{
if( MAXPAGE == m_PsgnNumOfPages )
return FALSE;
m_PsgnNumOfPages++;
m_PsgpPages[m_PsgnNumOfPages-1] = pDialog;
m_PsgIDD[m_PsgnNumOfPages-1] = ID;
m_PsgTitle[m_PsgnNumOfPages-1] = title;
return TRUE;
}
void CTabSheet::SetRect()
{
CRect tabRect, itemRect;
int nX, nY, nXc, nYc;
GetClientRect(&tabRect);
GetItemRect(0, &itemRect);
nX=itemRect.left;
nY=itemRect.bottom+1;
nXc=tabRect.right-itemRect.left-2;
nYc=tabRect.bottom-nY-2;
m_PsgpPages[0]->SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_PsgSHOWWINDOW); for( int nCount=1; nCount < m_PsgnNumOfPages; nCount++ )
m_PsgpPages[nCount]->SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_PsgHIDEWINDOW);
m_PsgnNumOfPages = 0;
}
void CTabSheet::SetRect(int m)
{
CRect tabRect, itemRect;
int nX, nY, nXc, nYc;
GetClientRect(&tabRect);
GetItemRect(0, &itemRect);
nX=itemRect.left;
nY=itemRect.bottom+1;
nXc=tabRect.right-itemRect.left-2;
nYc=tabRect.bottom-nY-2;
for( int nCount=0; nCount < m_PsgnNumOfPages; nCount++ )
m_PsgpPages[nCount]->SetWindowPos(&wndTop, nX, nY, nXc, nYc,
SWP_PsgHIDEWINDOW);
m_PsgpPages[m]->SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_PsgSHOWWINDOW); }
void CTabSheet::Show()
{
for( int i=0; i < m_PsgnNumOfPages; i++ )
{
m_PsgpPages[i]->Create( m_PsgIDD[i], this );
InsertItem( i, m_PsgTitle[i] );
}
m_PsgpPages[0]->ShowWindow(SW_PsgSHOW);
for( i=1; i < m_PsgnNumOfPages; i++)
m_PsgpPages[i]->ShowWindow(SW_PsgHIDE);
SetRect();
}
void CTabSheet::Show(int n)
{
for( int i=0; i < m_PsgnNumOfPages; i++ )
{
m_PsgpPages[i]->Create( m_PsgIDD[i], this );
InsertItem( i, m_PsgTitle[i] );
}
for( i=0; i < m_PsgnNumOfPages; i++)
m_PsgpPages[i]->ShowWindow(SW_PsgHIDE);
m_PsgpPages[n]->ShowWindow(SW_PsgSHOW);
SetRect(n);
SetCurSel(n);
}
void CTabSheet::OnLButtonDown(UINT nFlags, CPoint point)
{
CTabCtrl::OnLButtonDown(nFlags, point);
if(m_PsgnCurrentPage != GetCurFocus())
{
m_PsgpPages[m_PsgnCurrentPage]->ShowWindow(SW_PsgHIDE);
m_PsgnCurrentPage=GetCurFocus();
m_PsgpPages[m_PsgnCurrentPage]->ShowWindow(SW_PsgSHOW);
m_PsgpPages[m_PsgnCurrentPage]->SetFocus();
}
}
int CTabSheet::SetCurSel(int nItem)
{
if( nItem < 0 || nItem >= m_PsgnNumOfPages)
return -1;
int ret = m_PsgnCurrentPage;
m_PsgnCurrentPage=this->GetCurSel();
if(m_PsgnCurrentPage != nItem )
{
m_PsgpPages[m_PsgnCurrentPage]->ShowWindow(SW_PsgHIDE);
m_PsgnCurrentPage = nItem;
m_PsgpPages[m_PsgnCurrentPage]->ShowWindow(SW_PsgSHOW);
m_PsgpPages[m_PsgnCurrentPage]->SetFocus();
CTabCtrl::SetCurSel(nItem);
}
m_PsgnNumOfPages = 0;
return m_PsgnNumOfPages;
}
int CTabSheet::GetCurSel()
{
return CTabCtrl::GetCurSel();
}
a1.h : main header file for the A1 application
#if !defined(AFX_PsgA1_PsgH_Psg502E2B59_PsgB762_Psg11D7_PsgA240_Psg5254AB3E4F7 E_PsgINCLUDED_Psg)
#define
AFX_PsgA1_PsgH_Psg502E2B59_PsgB762_Psg11D7_PsgA240_Psg5254AB3E4F7E_PsgINCL UDED_Psg
#if _PsgMSC_PsgVER > 1000
#pragma once
#endif _PsgMSC_PsgVER > 1000
#ifndef _PsgAFXWIN_PsgH_Psg
#error include 'stdafx.h' before including this file for PCH
#endif
#include "resource.h" main symbols
#include "LSingleDocTemplate.h"
CA1App:
See a1.cpp for the implementation of this class
class CA1App : public CWinApp
{
public:
CA1App();
CString m_PsgsUserName;
CString m_PsgsPurview;
LSingleDocTemplate pDocTemplate;
Overrides
ClassWizard generated virtual function overrides
{{AFX_PsgVIRTUAL(CA1App)
public:
virtual BOOL InitInstance();
}}AFX_PsgVIRTUAL
Implementation
{{AFX_PsgMSG(CA1App)
}}AFX_PsgMSG
DECLARE_PsgMESSAGE_PsgMAP()
};
{{AFX_PsgINSERT_PsgLOCA TION}}
Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif !defined(AFX_PsgA1_PsgH_Psg502E2B59_PsgB762_Psg11D7_PsgA240_Psg5254AB3 E4F7E_PsgINCLUDED_Psg)