📄 dlg_logstt.cpp
字号:
// (Version 1.00 :: 10-Mar-1999 :: Harutoshi Yoshida)
/*===================================================================
俲俽俧(恔搙忣曬僱僢僩儚乕僋)
-----------------------------------
嵟怴偺忬懺僗僥乕僞僗昞帵
-----------------------------------
Program Name : Dlg_LogStt.cpp
Program Start : 26-Dec-1998
===================================================================*/
#include "stdafx.h"
#include "MSdefine.h"
#include "KSG.h"
#include "Dlg_LogStt.h"
#include "Dlg_Err.h"
#include "msflexgrid.h"
#include "C_Proc.h"
#include "C_Work.h"
#include "KSG_Main.h"
#if !C_DEFINE_INC
#include "C_Define.h"
#endif
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define GRID_COL_MAX 6 // 僌儕僢僪嵟戝悢
char *LS_Grid_title[GRID_COL_MAX] = { // 僌儕僢僪偺僞僀僩儖
"抂枛斣崋", // 00
"抧恔寁懁婰榐帪崗", // 01
"娤應揰", // 02
"棙梡宍懺", // 03
"忬懺忣曬", // 04
"嵟廔帪崗峑惓" // 05
};
short LS_Grid_width[GRID_COL_MAX] = { // 僌儕僢僪偺暆(暥帤悢仏俀亄俆侽)
(1000), // 00
(2600), // 01
(1400), // 02
(1800), // 03
(1800), // 04
(2600) // 05
};
/////////////////////////////////////////////////////////////////////////////
// CDlg_LogStt 僟僀傾儘僌
CDlg_LogStt::CDlg_LogStt(CWnd* pParent /*=NULL*/)
: CDialog(CDlg_LogStt::IDD, pParent)
{
//{{AFX_DATA_INIT(CDlg_LogStt)
// 儊儌 - ClassWizard 偼偙偺埵抲偵儅僢僺儞僌梡偺儅僋儘傪捛壛傑偨偼嶍彍偟傑偡丅
//}}AFX_DATA_INIT
}
void CDlg_LogStt::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlg_LogStt)
// 儊儌 - ClassWizard 偼偙偺埵抲偵儅僢僺儞僌梡偺儅僋儘傪捛壛傑偨偼嶍彍偟傑偡丅
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlg_LogStt, CDialog)
//{{AFX_MSG_MAP(CDlg_LogStt)
ON_WM_CLOSE()
ON_BN_CLICKED(IDC_BTN_PRINT, OnBtnPrint)
ON_BN_CLICKED(IDC_BTN_EXIT, OnBtnExit)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDlg_LogStt 儊僢僙乕僕 僴儞僪儔
/*=====================================
m:27-Dec-1998
@p << initialize >>
=====================================*/
BOOL CDlg_LogStt::OnInitDialog()
{
int col, ch;
char buf[64];
CMSFlexGrid* pGrid;
CDialog::OnInitDialog();
pOpenDlg = this;
// 儊僯儏乕儃僞儞(倃)丗柍岠
GetSystemMenu(FALSE)->EnableMenuItem(SC_CLOSE, MF_DISABLED);
pGrid = (CMSFlexGrid*) GetDlgItem(IDC_MSFLEXGRID);
pGrid->SetCols(GRID_COL_MAX);
pGrid->SetRow(0);
for (col=0;col<GRID_COL_MAX;col++){
pGrid->SetCol(col);
pGrid->SetCellAlignment(flexAlignCenterCenter);
pGrid->SetText(LS_Grid_title[col]);
pGrid->SetColWidth(col, LS_Grid_width[col]);
}
for (ch=0;ch<MAX_CH;ch++){
pGrid->SetRow(ch+1);
for (col=0;col<GRID_COL_MAX;col++){ //
switch (col){ //
case 0: // "抂枛斣崋"
sprintf(buf, "%02d", AdrEntDat[ch].TrmNo);
break;
case 1: // "抧恔寁懁婰榐帪崗"
sprintf(buf, "%04d/%02d/%02d %02d:%02d:%02d",
RcvSttDat[ch].R_dt.yer, // 00:擭
RcvSttDat[ch].R_dt.mon, // 01:寧
RcvSttDat[ch].R_dt.day, // 02:擔
RcvSttDat[ch].R_dt.hor, // 03:帪
RcvSttDat[ch].R_dt.min, // 04:暘
RcvSttDat[ch].R_dt.sec // 05:昩
);
break;
case 2: // "娤應揰"
sprintf(buf, "%s", AdrEntDat[ch].AdrName);
break;
case 3: // "棙梡宍懺"
sprintf(buf, "");
break;
case 4: // "忬懺忣曬"
sprintf(buf, "%08x", RcvSttDat[ch].Stt_Kms); // 忬懺 32bit
break;
case 5: // "嵟廔帪崗峑惓"
sprintf(buf, "%04d/%02d/%02d %02d:%02d:%02d",
RcvSttDat[ch].C_dt.yer, // 00:擭
RcvSttDat[ch].C_dt.mon, // 01:寧
RcvSttDat[ch].C_dt.day, // 02:擔
RcvSttDat[ch].C_dt.hor, // 03:帪
RcvSttDat[ch].C_dt.min, // 04:暘
RcvSttDat[ch].C_dt.sec // 05:昩
);
break;
}
pGrid->SetCol(col);
pGrid->SetCellAlignment(flexAlignCenterCenter);
pGrid->SetText(buf);
}
}
return (TRUE);
}
void CDlg_LogStt::OnClose()
{
dialog_close(DSP_LGS);
CDialog::OnOK();
}
void CDlg_LogStt::OnOK()
{
return;
}
void CDlg_LogStt::OnCancel()
{
return;
}
void CDlg_LogStt::OnBtnPrint()
{
Print_dat[0] = 0; // MAX/徻嵶
Print_dat[1] = 0; // 尰/慡儁乕僕
Print_dat[2] = 1; // 尰瓦凹轓o.
Print_dat[3] = 0; // 慡僨乕僞悢
Print_dat[4] = 1; // 報嶞枃悢
Print_req = Disp.Num;
}
void CDlg_LogStt::OnBtnExit()
{
DspReqStack(DSP_LOG);
}
BEGIN_EVENTSINK_MAP(CDlg_LogStt, CDialog)
//{{AFX_EVENTSINK_MAP(CDlg_LogStt)
ON_EVENT(CDlg_LogStt, IDC_MSFLEXGRID, -601 /* DblClick */, OnDblClickMsflexgrid, VTS_NONE)
//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()
/*=====================================
m:11-Jan-1999
@p << 忬懺僗僥乕僞僗僟僽儖僋儕僢僋 >>
=====================================*/
void CDlg_LogStt::OnDblClickMsflexgrid()
{
CDlg_Err pDlg;
CMSFlexGrid* pGrid;
int row, col;
pGrid = (CMSFlexGrid*)GetDlgItem(IDC_MSFLEXGRID);
col = pGrid->GetCol();
row = pGrid->GetRow();
if (col == 4){ // 忬懺僗僥乕僞僗
Dsp_err_stt[0] = RcvSttDat[row-1].Stt_Kms; // 忬懺 32bit
Dsp_err_stt[1] = 0;
pDlg.DoModal();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -