📄 sbckxgdlg.cpp
字号:
// sbckxgdlg.cpp : implementation file
//
#include "stdafx.h"
#include "xxgl.h"
#include "sbckxgdlg.h"
#include "math.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 long order_of_wpsl,order_of_wpdj,order_of_zje;
static int p_mod_wpsl,p_mod_wpdj,p_mod_zje;
Csbckxgdlg::Csbckxgdlg(CWnd* pParent /*=NULL*/)
: CDialog(Csbckxgdlg::IDD, pParent)
{
//{{AFX_DATA_INIT(Csbckxgdlg)
m_cksl = _T("");
m_gdbh = _T("");
m_pyjx = _T("");
m_sbmc = _T("");
m_scdm = _T("");
m_yqdm = _T("");
//}}AFX_DATA_INIT
out_flag = 0;
cur_focus = 0;
}
void Csbckxgdlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Csbckxgdlg)
DDX_Control(pDX, IDC_ckfx, m_ckfx);
DDX_Control(pDX, IDC_rky, m_rky);
DDX_Control(pDX, IDC_rkr, m_rkr);
DDX_Control(pDX, IDC_rkn, m_rkn);
DDX_Control(pDX, IDC_jbr, m_jbr);
DDX_Control(pDX, IDC_ckfs, m_ckfs);
DDX_Text(pDX, IDC_cksl, m_cksl);
DDX_Text(pDX, IDC_gdbh, m_gdbh);
DDX_Text(pDX, IDC_pyjx, m_pyjx);
DDX_Text(pDX, IDC_sbmc, m_sbmc);
DDX_Text(pDX, IDC_scdm, m_scdm);
DDX_Text(pDX, IDC_yqdm, m_yqdm);
//}}AFX_DATA_MAP
CBitmap *bitmap;
CBitmap *bitmap1;
HBITMAP hbitmap;
HBITMAP hbitmap1;
bitmap = new CBitmap();
bitmap1 = new CBitmap();
bitmap->LoadBitmap(IDB_xg);
bitmap1->LoadBitmap(IDB_tc);
hbitmap = (*bitmap).operator HBITMAP();
hbitmap1 = (*bitmap1).operator HBITMAP();
CWnd *wn;
CWnd *wn1;
wn = GetDlgItem(ID_xiugai);
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){
FILE *fpe;
long l;
int num,i,ret;
char bu[500],buf[100];
fpe = fopen("c:\\xxsbgl\\ckfs.txt","rb");
g_end_rkfs = 0;
if (fpe != NULL){
ret = fscanf(fpe,"%s\n",buf);
while (ret > 0){
if (strlen(buf) != 0){
strcpy(g_rkfs_name[g_end_rkfs],buf);
g_end_rkfs ++;
}
ret = fscanf(fpe,"%s\n",buf);
}
fclose(fpe);
}
fpe = fopen("c:\\xxsbgl\\jbr.txt","rb");
g_end_jbr = 0;
if (fpe != NULL){
ret = fscanf(fpe,"%s\n",buf);
while (ret > 0){
if (strlen(buf) != 0){
strcpy(g_jbr_name[g_end_jbr],buf);
g_end_jbr ++;
}
ret = fscanf(fpe,"%s\n",buf);
}
fclose(fpe);
}
fpe = fopen("c:\\xxsbgl\\sbckzm.dat","rb");
if (fpe != NULL){
fseek(fpe,0L,SEEK_END);
l = ftell(fpe);
num = l/280;
l = (order_of_result_recs[g_yszm_mod_rec]) * 280L;
fseek(fpe,l,SEEK_SET);
fread(bu,80,1,fpe);
fread(bu,200,1,fpe);
sscanf(bu,"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n",
ckfx,rkbh,ckbh,sbmc,gdbh,yqdm,scdm,
pyjx,ckfs,ckn,cky,ckr,cksl,jbr);
ckfh_clear_read_data();
fclose(fpe);
m_ckfs.InitStorage(20,100);
for (i=0;i<g_end_ckfs;i++){
m_ckfs.AddString(g_ckfs_name[i]);
}
m_jbr.InitStorage(1000,10);
for (i=0;i<g_end_jbr;i++){
m_jbr.AddString(g_jbr_name[i]);
}
SetDlgItemText(IDC_pyjx,pyjx);
SetDlgItemText(IDC_gdbh,gdbh);
SetDlgItemText(IDC_yqdm,yqdm);
SetDlgItemText(IDC_sbmc,sbmc);
SetDlgItemText(IDC_scdm,scdm);
SetDlgItemText(IDC_ckfs,ckfs);
SetDlgItemText(IDC_cksl,cksl);
SetDlgItemText(IDC_rkn,ckn);
SetDlgItemText(IDC_rky,cky);
SetDlgItemText(IDC_rkr,ckr);
SetDlgItemText(IDC_jbr,jbr);
SetDlgItemText(IDC_ckfx,ckfx);
}
}
}
BEGIN_MESSAGE_MAP(Csbckxgdlg, CDialog)
//{{AFX_MSG_MAP(Csbckxgdlg)
ON_CBN_SETFOCUS(IDC_ckfs, OnSetfocusckfs)
ON_CBN_EDITCHANGE(IDC_ckfs, OnEditchangeckfs)
ON_EN_SETFOCUS(IDC_cksl, OnSetfocuscksl)
ON_EN_CHANGE(IDC_cksl, OnChangecksl)
ON_CBN_SETFOCUS(IDC_rkn, OnSetfocusrkn)
ON_CBN_EDITCHANGE(IDC_rkn, OnEditchangerkn)
ON_CBN_SETFOCUS(IDC_rky, OnSetfocusrky)
ON_CBN_EDITCHANGE(IDC_rky, OnEditchangerky)
ON_CBN_SETFOCUS(IDC_rkr, OnSetfocusrkr)
ON_CBN_EDITCHANGE(IDC_rkr, OnEditchangerkr)
ON_CBN_SETFOCUS(IDC_jbr, OnSetfocusjbr)
ON_CBN_EDITCHANGE(IDC_jbr, OnEditchangejbr)
ON_BN_CLICKED(IDC_baocun, Onbaocun)
ON_CBN_SETFOCUS(IDC_ckfx, OnSetfocusckfx)
ON_CBN_EDITCHANGE(IDC_ckfx, OnEditchangeckfx)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Csbckxgdlg message handlers
void Csbckxgdlg::OnSetfocusckfs()
{
// TODO: Add your control notification handler code here
CWnd *wn;
wn = GetDlgItem(IDC_ckfs);
switch_to_english_mode(wn);
cur_focus = 1;
}
void Csbckxgdlg::OnEditchangeckfs()
{
// TODO: Add your control notification handler code here
char buf[20];
GetDlgItemText(IDC_ckfs,buf,20);
if (buf[0] != 0){
if (m_ckfs.SelectString(0,buf) == CB_ERR){
SetDlgItemText(IDC_ckfs,"");
}
}
}
void Csbckxgdlg::OnSetfocuscksl()
{
// TODO: Add your control notification handler code here
CWnd *wn;
wn = GetDlgItem(IDC_cksl);
switch_to_english_mode(wn);
cur_focus = 2;
}
void Csbckxgdlg::OnChangecksl()
{
// TODO: If this is a RICHEDIT control, the control will not
// send this notification unless you override the CDialog::OnInitDialog()
// function and call CRichEditCtrl().SetEventMask()
// with the ENM_CHANGE flag ORed into the mask.
// TODO: Add your control notification handler code here
char buf[40];
char buf1[40];
char buff[40];
int l,i,flag,j;
GetDlgItemText(IDC_cksl,buf,12);
l = strlen(buf);
if (l > 0){
if (l > 8){
buf[8] = 0;
SetDlgItemText(IDC_cksl,buf);
Set_to_item_end(this,IDC_cksl);
}
for (i=0;i<l;i++){
if (((buf[i] < '0')||(buf[i] > '9'))&&(buf[i] != '.')){
buf[i] = 0;
SetDlgItemText(IDC_cksl,buf);
Set_to_item_end(this,IDC_cksl);
}
}
l = strlen(buf);
flag = 0;
for (i=0;i<l;i++){
if (buf[i] == '.'){
GetDlgItemText(IDC_gdbh,buf1,20);
if ((buf1[0] != '1') || (buf1[1] != '0') || (strlen(buf1) < 6)){
buf[i] = 0;
SetDlgItemText(IDC_cksl,buf);
Set_to_item_end(this,IDC_cksl);
}
else{
GetDlgItemText(IDC_gdbh,buf1,20);
if ((buf1[0] != '1') || (buf1[1] != '0') || (strlen(buf1) < 6)){
buf[i] = 0;
SetDlgItemText(IDC_cksl,buf);
Set_to_item_end(this,IDC_cksl);
return ;
}
else{
j = i;
flag = 1;
break;
}
}
}
}
if (flag == 1){
if (j < l-3){
buf[j+3] = 0;
SetDlgItemText(IDC_cksl,buf);
Set_to_item_end(this,IDC_cksl);
}
}
}
}
void Csbckxgdlg::OnSetfocusrkn()
{
// TODO: Add your control notification handler code here
CWnd *wn;
wn = GetDlgItem(IDC_rkn);
switch_to_english_mode(wn);
cur_focus = 3;
}
void Csbckxgdlg::OnEditchangerkn()
{
// TODO: Add your control notification handler code here
char buf[40];
int l,i,flag,j;
GetDlgItemText(IDC_rkn,buf,12);
l = strlen(buf);
if (l > 0){
if (l > 4){
buf[4] = 0;
SetDlgItemText(IDC_rkn,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_rkn,buf);
Set_to_item_end(this,IDC_rkn);
}
}
}
}
void Csbckxgdlg::OnSetfocusrky()
{
// TODO: Add your control notification handler code here
CWnd *wn;
wn = GetDlgItem(IDC_rky);
switch_to_english_mode(wn);
cur_focus = 4;
}
void Csbckxgdlg::OnEditchangerky()
{
// TODO: Add your control notification handler code here
char buf[40];
int l,i,flag,j;
GetDlgItemText(IDC_rky,buf,12);
l = strlen(buf);
if (l > 0){
if (l > 2){
buf[2] = 0;
SetDlgItemText(IDC_rky,buf);
Set_to_item_end(this,IDC_rky);
}
for (i=0;i<l;i++){
if ((buf[i] < '0')||(buf[i] > '9')){
if (i == 0){
strcpy(buf,"6");
}
else
buf[i] = 0;
SetDlgItemText(IDC_rky,buf);
Set_to_item_end(this,IDC_rky);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -