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

📄 demo.cpp

📁 通过PC并口模拟I2C信号
💻 CPP
字号:
// demo.cpp : 傾僾儕働乕僔儑儞梡僋儔僗偺婡擻掕媊傪峴偄傑偡丅
//

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

#include "MainFrm.h"
#include "demoDoc.h"
#include "demoView.h"

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

/////////////////////////////////////////////////////////////////////////////
// CDemoApp

BEGIN_MESSAGE_MAP(CDemoApp, CWinApp)
	//{{AFX_MSG_MAP(CDemoApp)
	ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
	//}}AFX_MSG_MAP
	// 昗弨偺僼傽僀儖婎杮僪僉儏儊儞僩 僐儅儞僪
	ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
	ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDemoApp 僋儔僗偺峔抸

CDemoApp::CDemoApp()
{
	// TODO: 偙偺埵抲偵峔抸梡僐乕僪傪捛壛偟偰偔偩偝偄丅
	// 偙偙偵 InitInstance 拞偺廳梫側弶婜壔張棟傪偡傋偰婰弎偟偰偔偩偝偄丅
}

/////////////////////////////////////////////////////////////////////////////
// 桞堦偺 CDemoApp 僆僽僕僃僋僩

CDemoApp theApp;

/////////////////////////////////////////////////////////////////////////////
// CDemoApp 僋儔僗偺弶婜壔

BOOL CDemoApp::InitInstance()
{
	AfxEnableControlContainer();

//   SetDialogBkColor();
   //SetDialogBkColor(RGB(192, 192, 0), RGB(192, 192, 0));
   //LoadStdProfileSettings();  // 昗弨偺 INI 僼傽僀儖 僆僾僔儑儞 (MRU 傪娷傒傑偡) 傪儘乕僪偟傑偡丅

	// 昗弨揑側弶婜壔張棟
	// 傕偟偙傟傜偺婡擻傪巊梡偣偢丄幚峴僼傽僀儖偺僒僀僘傪彫偝偔
	// 偟偨偗傟偽埲壓偺摿掕偺弶婜壔儖乕僠儞偺拞偐傜晄昁梫側傕偺
	// 傪嶍彍偟偰偔偩偝偄丅

#ifdef _AFXDLL
	Enable3dControls();		// 嫟桳 DLL 偺拞偱 MFC 傪巊梡偡傞応崌偵偼偙偙傪屇傃弌偟偰偔偩偝偄丅
#else
	Enable3dControlsStatic();	// MFC 偲惷揑偵儕儞僋偟偰偄傞応崌偵偼偙偙傪屇傃弌偟偰偔偩偝偄丅
#endif

	// 愝掕偑曐懚偝傟傞壓偺儗僕僗僩儕 僉乕傪曄峏偟傑偡丅
	// TODO: 偙偺暥帤楍傪丄夛幮柤傑偨偼強懏側偳揔愗側傕偺偵
	// 曄峏偟偰偔偩偝偄丅
	SetRegistryKey(_T("Local AppWizard-Generated Applications"));

	LoadStdProfileSettings();  // 昗弨偺 INI 僼傽僀儖偺僆僾僔儑儞傪儘乕霓偟傑偡 (MRU 傪娷傓)

	// 傾僾儕働乕僔儑儞梡偺僪僉儏儊儞僩 僥儞僾儗乕僩傪搊榐偟傑偡丅僪僉儏儊儞僩 僥儞僾儗乕僩
	//  偼僪僉儏儊儞僩丄僼儗乕儉 僂傿儞僪僂偲價儏乕傪寢崌偡傞偨傔偵婡擻偟傑偡丅

	CSingleDocTemplate* pDocTemplate;
	pDocTemplate = new CSingleDocTemplate(
		IDR_MAINFRAME,
		RUNTIME_CLASS(CDemoDoc),
		RUNTIME_CLASS(CMainFrame),       // 儊僀儞 SDI 僼儗乕儉 僂傿儞僪僂
		RUNTIME_CLASS(CDemoView));
	AddDocTemplate(pDocTemplate);

	// DDE丄file open 側偳昗弨偺僔僃儖 僐儅儞僪偺僐儅儞僪儔僀儞傪夝愅偟傑偡丅
	CCommandLineInfo cmdInfo;
	ParseCommandLine(cmdInfo);

	// 僐儅儞僪儔僀儞偱僨傿僗僷僢僠 僐儅儞僪傪巜掕偟傑偡丅
	if (!ProcessShellCommand(cmdInfo))
		return FALSE;

	// 儊僀儞 僂傿儞僪僂偑弶婜壔偝傟偨偺偱丄昞帵偲峏怴傪峴偄傑偡丅
	m_pMainWnd->ShowWindow(SW_SHOW);
	m_pMainWnd->UpdateWindow();

	return TRUE;
}


/////////////////////////////////////////////////////////////////////////////
// 傾僾儕働乕僔儑儞偺僶乕僕儑儞忣曬偱巊傢傟傞 CAboutDlg 僟僀傾儘僌

class CAboutDlg : public CDialog
{
public:
	void init_list();
	CAboutDlg();

// 僟僀傾儘僌 僨乕僞
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	CString	m_about;
	//}}AFX_DATA

	// ClassWizard 壖憐娭悢偺僆乕僶乕儔僀僪傪惗惉偟傑偡丅
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 偺僒億乕僩
	//}}AFX_VIRTUAL

// 僀儞僾儕儊儞僥乕僔儑儞
protected:
	//{{AFX_MSG(CAboutDlg)
	virtual void OnOK();
	virtual BOOL OnInitDialog();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	m_about = _T("");
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	DDX_LBString(pDX, IDC_LIST_about, m_about);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

// 僟僀傾儘僌傪幚峴偡傞偨傔偺傾僾儕働乕僔儑儞 僐儅儞僪
void CDemoApp::OnAppAbout()
{
	CAboutDlg aboutDlg;
	aboutDlg.DoModal();
}

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



void CAboutDlg::OnOK() 
{
	// TODO: 偙偺埵抲偵偦偺懠偺専徹梡偺僐乕僪傪捛壛偟偰偔偩偝偄
	
	CDialog::OnOK();
}

BOOL CAboutDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	init_list();
	return TRUE;
}

void CAboutDlg::init_list()
{
	CListBox* pLB=(CListBox*)GetDlgItem(IDC_LIST_about);
	CString t;
	//pLB->AddString( "demo version 0.0 [DEC/05/2005]");
	//pLB->AddString( "Version 0.0 [DEC/05/2005]");
	pLB->AddString( "DVB-S nim [STV0288+IX2476]");
	pLB->AddString( "");
	pLB->AddString( "ENGINEERING DEPARTMENT 2");
	pLB->AddString( "RF DEVICES DIVISION\n");
	pLB->AddString( "ELECOM GROUP\n");
	pLB->AddString( "SHARP");

}

⌨️ 快捷键说明

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