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

📄 qrnzzjdlg.cpp

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

#include "stdafx.h"
#include "xxgl.h"
#include "qrnzzjdlg.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 change_flag;

Cqrnzzjdlg::Cqrnzzjdlg(CWnd* pParent /*=NULL*/)
	: CDialog(Cqrnzzjdlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(Cqrnzzjdlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	change_flag = 0;
}


void Cqrnzzjdlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Cqrnzzjdlg)
	DDX_Control(pDX, IDC_qsn, m_qsn);
	DDX_Control(pDX, IDC_jsn, m_jsn);
	//}}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);


	int year;

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

    time(&ltime);    
	pti = gmtime(&ltime);
	year = pti->tm_year + 1900;
	itoa(year,buf,10);
	m_qsn.SelectString(0,buf);    
	itoa(year+1,buf,10);
	m_jsn.SelectString(0,buf);    
}


BEGIN_MESSAGE_MAP(Cqrnzzjdlg, CDialog)
	//{{AFX_MSG_MAP(Cqrnzzjdlg)
	ON_CBN_EDITCHANGE(IDC_jsn, OnEditchangejsn)
	ON_CBN_SELCHANGE(IDC_jsn, OnSelchangejsn)
	ON_CBN_EDITCHANGE(IDC_qsn, OnEditchangeqsn)
	ON_CBN_SELCHANGE(IDC_qsn, OnSelchangeqsn)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Cqrnzzjdlg message handlers

void Cqrnzzjdlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	
	CDialog::OnCancel();
}

void Cqrnzzjdlg::OnOK() 
{
	// TODO: Add extra validation here
	char buf[20];
	int t;

	GetDlgItemText(IDC_qsn,buf,10);
    t = atoi(buf);
	if ((t < 1998)||(t > 2100)){
		MessageBox("转结年度错误.","",MB_OK);
		CWnd *wd;
		wd = GetDlgItem(IDC_qsn);
		wd->SetFocus();
		return;
    }
	g_nzzj_nd = t;
	CDialog::OnOK();
}

void Cqrnzzjdlg::OnEditchangejsn() 
{
	// TODO: Add your control notification handler code here
	char buf[40];
	int l,i,flag,j;
	
	if (change_flag == 1){
		change_flag = 0;
		return;
    }
	GetDlgItemText(IDC_jsn,buf,12);
    l = strlen(buf);
	if (l > 0){
		if (l > 4){
			buf[4] = 0;
	        SetDlgItemText(IDC_jsn,buf);
        }
		for (i=0;i<l;i++){
	      if ((buf[i] < '0')||(buf[i] > '9')){
			if (i == 0){
				strcpy(buf,"2000");
			}
			else
		      buf[i] = 0;
	        SetDlgItemText(IDC_jsn,buf);
		  }
		}
	}
//    change_flag = 1;
	i = atoi(buf);
	i --;
	itoa(i,buf,10);
	SetDlgItemText(IDC_qsn,buf);
	
}

void Cqrnzzjdlg::OnSelchangejsn() 
{
	// TODO: Add your control notification handler code here
	char buf[40];
	int l,i,flag,j;
	int n;
	
	if (change_flag == 1){
		change_flag = 0;
		return;
    }
	n = m_jsn.GetCurSel();
	m_jsn.GetLBText(n,buf);
    l = strlen(buf);
	if (l > 0){
		if (l > 4){
			buf[4] = 0;
	        SetDlgItemText(IDC_jsn,buf);
        }
		for (i=0;i<l;i++){
	      if ((buf[i] < '0')||(buf[i] > '9')){
			if (i == 0){
				strcpy(buf,"2000");
			}
			else
		      buf[i] = 0;
	        SetDlgItemText(IDC_jsn,buf);
		  }
		}
	}
//    change_flag = 1;
	i = atoi(buf);
	i --;
	itoa(i,buf,10);
	SetDlgItemText(IDC_qsn,buf);
	
}

void Cqrnzzjdlg::OnEditchangeqsn() 
{
	// TODO: Add your control notification handler code here
	char buf[40];
	int l,i,flag,j;
	
	if (change_flag == 1){
		change_flag = 0;
		return;
    }
	GetDlgItemText(IDC_qsn,buf,12);
    l = strlen(buf);
	if (l > 0){
		if (l > 4){
			buf[4] = 0;
	        SetDlgItemText(IDC_qsn,buf);
        }
		for (i=0;i<l;i++){
	      if ((buf[i] < '0')||(buf[i] > '9')){
			if (i == 0){
				strcpy(buf,"2000");
			}
			else
		      buf[i] = 0;
	        SetDlgItemText(IDC_qsn,buf);
		  }
		}
	}
//    change_flag = 1;
	i = atoi(buf);
	i ++;
	itoa(i,buf,10);
	SetDlgItemText(IDC_jsn,buf);
	
}

void Cqrnzzjdlg::OnSelchangeqsn() 
{
	// TODO: Add your control notification handler code here
	char buf[40];
	int l,i,flag,j;
	int n;
	
	if (change_flag == 1){
		change_flag = 0;
		return;
    }
	n = m_qsn.GetCurSel();
	m_qsn.GetLBText(n,buf);
    l = strlen(buf);
	if (l > 0){
		if (l > 4){
			buf[4] = 0;
	        SetDlgItemText(IDC_qsn,buf);
        }
		for (i=0;i<l;i++){
	      if ((buf[i] < '0')||(buf[i] > '9')){
			if (i == 0){
				strcpy(buf,"2000");
			}
			else
		      buf[i] = 0;
	        SetDlgItemText(IDC_qsn,buf);
		  }
		}
	}
	i = atoi(buf);
	i ++;
	itoa(i,buf,10);
	SetDlgItemText(IDC_jsn,buf);
}

⌨️ 快捷键说明

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