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

📄 srmmdlg.cpp

📁 这是一套学校设备管理系统的源码 里面有树形结构使用的很棒的方法
💻 CPP
字号:
 // srmmdlg.cpp : implementation file
//

#include "stdafx.h"
#include "xxgl.h"
#include "srmmdlg.h"
#include "strt.h"
#include "ext.h"
#include "func.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

static int error_count;

Csrmmdlg::Csrmmdlg(CWnd* pParent /*=NULL*/)
	: CDialog(Csrmmdlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(Csrmmdlg)
	m_mima = _T("");
	m_zhanghao = _T("");
	//}}AFX_DATA_INIT
	error_count = 0;
	out_flag = 0;
}


void Csrmmdlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Csrmmdlg)
	DDX_Control(pDX, IDC_y, m_y);
	DDX_Control(pDX, IDC_r, m_r);
	DDX_Control(pDX, IDC_n, m_n);
	DDX_Text(pDX, IDC_mima, m_mima);
	DDX_Text(pDX, IDC_zhanghao, m_zhanghao);
	//}}AFX_DATA_MAP

  CBitmap *bitmap;
  CBitmap *bitmap1;
  
  HBITMAP hbitmap;
  HBITMAP hbitmap1;
  
  bitmap = new CBitmap();
  bitmap1 = new CBitmap();


  bitmap->LoadBitmap(IDB_qr);
  bitmap1->LoadBitmap(IDB_qx);


  hbitmap = (*bitmap).operator HBITMAP();
  hbitmap1 = (*bitmap1).operator HBITMAP();

  
  CWnd *wn;
  CWnd *wn1;


  wn = GetDlgItem(IDOK);
  wn1 = GetDlgItem(IDCANCEL);
 // wn2 = GetDlgItem(IDOK3);

  WPARAM wParam;
  LPARAM lParam;
  wParam =  (WPARAM) LOWORD(BS_LEFT | BS_BITMAP); // style 
  lParam =  MAKELPARAM(TRUE, 0);   // redraw flag 
  wn->SendMessage(BM_SETIMAGE, IMAGE_BITMAP,(long)hbitmap);
  wn1->SendMessage(BM_SETIMAGE, IMAGE_BITMAP,(long)hbitmap1);




    if (out_flag == 0){
	  int year,month,day;

      time_t ltime;    
	  struct tm *pti;
	  char tmpbuf[100];
	  char buf[1000];
	  char bu[1000];
	  int ret;

      time(&ltime);    
	  pti = gmtime(&ltime);
	  year = pti->tm_year + 1900;
	  month = 1 + pti->tm_mon;
	  day = pti->tm_mday;
	  itoa(year,buf,10);
	  m_n.SelectString(0,buf);
	  itoa(month,buf,10);
	  m_y.SelectString(0,buf);
	  itoa(day,buf,10);
	  m_r.SelectString(0,buf);
    }
}


BEGIN_MESSAGE_MAP(Csrmmdlg, CDialog)
	//{{AFX_MSG_MAP(Csrmmdlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Csrmmdlg message handlers

void Csrmmdlg::OnOK() 
{
	// TODO: Add extra validation here
	char buf[20];
    
      FILE *fpe1;
      char omima[40];
	  int i;

      fpe1 = fopen("c:\\xxsbgl\\zhanghao.dat","rb");
      if (fpe1 != NULL){
        get_a_line(fpe1,omima);
		if (strlen(omima) > 0)
		  omima[strlen(omima)-1] = 0;
        for (i=0;i<strlen(omima);i++){
		  omima[i] ^= 0x55;
		}
        fclose(fpe1);
	  }
      else{
		strcpy(omima,"2");
	  }
	GetDlgItemText(IDC_mima,buf,10);
	if (strcmp(buf,omima) != 0){
		error_count ++;
		if (error_count < 3){
			SetDlgItemText(IDC_mima,"");
			MessageBox("密码错误.","",MB_OK);
			return;
        }
    }
	out_flag = 1;

    SYSTEMTIME st;
	int t;

	GetSystemTime(&st);
	GetDlgItemText(IDC_n,buf,10);
	t = atoi(buf);
	st.wYear = t;
	GetDlgItemText(IDC_y,buf,10);
	t = atoi(buf);
	st.wMonth = t;
	GetDlgItemText(IDC_r,buf,10);
	t = atoi(buf);
	st.wDay = t;
	SetSystemTime(&st);

	CDialog::OnOK();
}

⌨️ 快捷键说明

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