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

📄 message.cpp

📁 通过PC并口模拟I2C信号
💻 CPP
字号:
// message.cpp : 僀儞僾儕儊儞僥乕僔儑儞 僼傽僀儖
//

#include "stdafx.h"
#include "demo.h"
#include "message.h"

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

/////////////////////////////////////////////////////////////////////////////
// Cmessage 僟僀傾儘僌


Cmessage::Cmessage(CWnd* pParent /*=NULL*/)
	: CDialog(Cmessage::IDD, pParent)
{
	//{{AFX_DATA_INIT(Cmessage)
		// 儊儌 - ClassWizard 偼偙偺埵抲偵儅僢僺儞僌梡偺儅僋儘傪捛壛傑偨偼嶍彍偟傑偡丅
	//}}AFX_DATA_INIT
}


void Cmessage::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Cmessage)
		// 儊儌 - ClassWizard 偼偙偺埵抲偵儅僢僺儞僌梡偺儅僋儘傪捛壛傑偨偼嶍彍偟傑偡丅
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(Cmessage, CDialog)
	//{{AFX_MSG_MAP(Cmessage)
	ON_BN_CLICKED(IDC_BUTTON_save, OnBUTTONsave)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Cmessage 儊僢僙乕僕 僴儞僪儔

BOOL Cmessage::OnInitDialog() 
{
	CDialog::OnInitDialog();
//	int x0=230,y0=0,width=400,height=600;
//	MoveWindow(x0,y0,width,height);

	set_list()	;
	
	return TRUE;  // 僐儞僩儘乕儖偵僼僅乕僇僗傪愝掕偟側偄偲偒丄栠傝抣偼 TRUE 偲側傝傑偡
	              // 椺奜: OCX 僾儘僷僥傿 儁乕僕偺栠傝抣偼 FALSE 偲側傝傑偡
}

void Cmessage::set_list()
{
	CListBox* pLB=(CListBox*)GetDlgItem(IDC_LIST_message);
	int		i	;
	CString string=""	;
	i = 0	;
	do
	{
		do
		{
			string += message.GetAt(i)	;
			i++	;
		}
		while((message.GetAt(i)!='#'))	;
		pLB->AddString( string)	;
		string=""	;
		i++	;
	}
	while((i<message.GetLength()))	;
}

void Cmessage::OnBUTTONsave() 
{
	CString file_name="message.txt";
	CFileDialog savedlg(FALSE,"txt",file_name,
		OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
		"Config Files(*.txt)|*.txt|All Files(*.*)|*.*||");
	if( savedlg.DoModal() == IDOK ){
		file_name = savedlg.GetPathName();
		if( file_save(file_name) )MessageBox("cannot save!");
	}	
	
}



int Cmessage::file_save(CString file_name)
{
	FILE	*stream;
	FILE_NAME=file_name;

	if ( (stream=fopen(file_name,"w")) == NULL ){
		return(1);
	}
	int		i;
	CString string="";
	i = 0;
	do
	{
		do
		{
			string += message.GetAt(i);
			i++;
		}
		while((message.GetAt(i)!='#'));
		fprintf( stream,"%s\n",string);
		string="";
		i++	;
	}
	while((i<message.GetLength()));
//--------------------------------------

	fclose(stream);
	return(0);
}

⌨️ 快捷键说明

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