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

📄 dlg_logstt.cpp

📁 对日本KSG震动探测仪器编写的伴侣服务代码
💻 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 + -