C源码_PY

C源码_PY
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)

相关主题
相关文档
最新文档