亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ircomdlg.cpp

?? 利用嵌入式終端的紅外傳輸協議
?? CPP
字號:
// ircomDlg.cpp : implementation file
//

#include "stdafx.h"
#include "ircom.h"
#include "ircomDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CIrcomDlg dialog

CIrcomDlg::CIrcomDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CIrcomDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CIrcomDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CIrcomDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CIrcomDlg)
	DDX_Control(pDX, IDC_PRINTHELP, m_PrintHelp);
	DDX_Control(pDX, IDC_TEST, m_Test);
	DDX_Control(pDX, IDC_IROPEN, m_Open);
	DDX_Control(pDX, IDC_IRCLOSE, m_Close);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CIrcomDlg, CDialog)
	//{{AFX_MSG_MAP(CIrcomDlg)
	ON_BN_CLICKED(IDC_IROPEN, OnIropen)
	ON_BN_CLICKED(IDC_IRCLOSE, OnIrclose)
	ON_BN_CLICKED(IDC_TEST, OnTest)
	ON_WM_TIMER()
	ON_WM_DESTROY()
	ON_BN_CLICKED(IDC_PRINTHELP, OnPrinthelp)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CIrcomDlg message handlers

BOOL CIrcomDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	hinst=NULL;
	lpfIRClose=NULL;
	lpfIROpen=NULL;
	lpfIRIsOpen=NULL;
	lpfIRWrite=NULL;
	lpfIRTimer=NULL;
	lpfIRPrintHelp=NULL;


	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	CenterWindow(GetDesktopWindow());	// center to the hpc screen

	// TODO: Add extra initialization here
	SetTimer(1,200,NULL);
	return TRUE;  // return TRUE  unless you set the focus to a control
}



int CIrcomDlg::LoadDll(CString dllname)
{
	BOOL ret=TRUE;
	FreeDll();

	hinst=LoadLibrary(dllname);
	if(hinst==NULL) return FALSE;

	//----------------------get function address-----------------
	lpfIROpen=(xIROpen*)GetProcAddress(hinst,_T("IROpen"));
	if(lpfIROpen==NULL) {ret=FALSE;AfxMessageBox(_T("1"));}
	

	lpfIRClose=(xIRClose*)GetProcAddress(hinst,_T("IRClose"));
	if(lpfIRClose==NULL) {ret=FALSE;AfxMessageBox(_T("2"));}

	lpfIRIsOpen=(xIRIsOpen*)GetProcAddress(hinst,_T("IRIsOpen"));
	if(lpfIRIsOpen==NULL) {ret=FALSE;AfxMessageBox(_T("3"));}

	lpfIRWrite=(xIRWrite*)GetProcAddress(hinst,_T("IRWrite"));
	if(lpfIRWrite==NULL) {ret=FALSE;AfxMessageBox(_T("4"));}

	lpfIRTimer=(xIRTimer*)GetProcAddress(hinst,_T("IRTimer"));
	if(lpfIRTimer==NULL) {ret=FALSE;AfxMessageBox(_T("4"));}

	lpfIRPrintHelp=(xIRPrintHelp*)GetProcAddress(hinst,_T("IRPrintHelp"));
	if(lpfIRPrintHelp==NULL) {ret=FALSE;AfxMessageBox(_T("5"));}


	if(!ret)
	{
		FreeDll();
		return ret;
	}
	return ret;
}


void CIrcomDlg::FreeDll()
{
	if(hinst!=NULL)
	{
		lpfIROpen=NULL;
		lpfIRClose=NULL;
		lpfIRIsOpen=NULL;
		lpfIRWrite=NULL;
		lpfIRTimer=NULL;
		lpfIRPrintHelp=NULL;

		FreeLibrary(hinst);
		hinst=NULL;
	}
}


void CIrcomDlg::OnIropen() 
{
	// TODO: Add your control notification handler code here
	if(lpfIROpen==NULL) 	LoadDll((char*)("xircom.dll"));
	if(lpfIROpen==NULL) AfxMessageBox(_T("Load dll failure!"));
	else
	{
		CString ret=lpfIROpen(CBR_115200);
		if(ret!=NULL) AfxMessageBox(ret);
	}
}

void CIrcomDlg::OnIrclose() 
{
	// TODO: Add your control notification handler code here
	if(lpfIRClose!=NULL)
	{
		lpfIRClose();
		FreeDll();
	}
}
#define ESC 0x1b
void CIrcomDlg::OnTest() 
{
	// TODO: Add your control notification handler code here
	if(lpfIRWrite==NULL) return;
	char xbuf[256];

	//init to default settings
	sprintf((char*)xbuf,(const char*)"%c@",ESC);
	lpfIRWrite((unsigned char *)xbuf,strlen((const char*)xbuf));

	
	sprintf((char*)xbuf,(const char*)"%c!%c24點陣粗體!\n",ESC,0x08);
	lpfIRWrite((unsigned char *)xbuf,strlen((const char*)xbuf));

	sprintf((char*)xbuf,(const char*)"%c!%c24點陣倍高!\n",ESC,0x10);
	lpfIRWrite((unsigned char *)xbuf,strlen((const char*)xbuf));

	sprintf((char*)xbuf,(const char*)"%c!%c24點陣倍寬!\n",ESC,0x20);
	lpfIRWrite((unsigned char *)xbuf,strlen((const char*)xbuf));

	sprintf((char*)xbuf,(const char*)"%c!%c24點陣倍高寬!\n",ESC,0x30);
	lpfIRWrite((unsigned char *)xbuf,strlen((const char*)xbuf));


	SYSTEMTIME time;
	GetSystemTime(&time);

	sprintf((char*)xbuf,(const char*)"%c!%c-----%04d-%02d-%02d %02d:%02d:%02d-----\n\n",ESC,0x01,time.wYear,time.wMonth,time.wDay,time.wHour,time.wMinute,time.wSecond);
	lpfIRWrite((unsigned char *)xbuf,strlen((const char*)xbuf));

	//init to default settings
	sprintf((char*)xbuf,(const char*)"%c@",ESC);
	lpfIRWrite((unsigned char *)xbuf,strlen((const char*)xbuf));
}

void CIrcomDlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	if(hinst!=NULL)
	{
		m_Close.EnableWindow(TRUE);
		m_Test.EnableWindow(TRUE);
		m_Open.EnableWindow(FALSE);
		m_PrintHelp.EnableWindow(TRUE);
		lpfIRTimer();
	}
	else 
	{
		m_Close.EnableWindow(FALSE);
		m_Test.EnableWindow(FALSE);
		m_Open.EnableWindow(TRUE);
		m_PrintHelp.EnableWindow(FALSE);
	}
	CDialog::OnTimer(nIDEvent);
}



void CIrcomDlg::OnDestroy() 
{
	CDialog::OnDestroy();
	
	// TODO: Add your message handler code here
	FreeDll();
}

void CIrcomDlg::OnPrinthelp() 
{
	// TODO: Add your control notification handler code here
	if(lpfIRPrintHelp!=NULL) lpfIRPrintHelp();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清视频在线高清观看mv色露露十八| 亚洲成人精品影院| 日韩成人午夜电影| 亚洲国产高清aⅴ视频| 日本成人在线看| 午夜精品免费在线| 久久久久久免费| 高清不卡一二三区| 亚洲欧美偷拍另类a∨色屁股| 欧美性受极品xxxx喷水| 喷水一区二区三区| 亚洲视频一区在线观看| 欧美高清www午色夜在线视频| 欧美日韩三级视频| 91麻豆swag| 国产在线一区二区综合免费视频| 国产精品亲子伦对白| 91精品国产品国语在线不卡| 成人av免费在线| 免费在线观看成人| 国产丶欧美丶日本不卡视频| 亚洲免费大片在线观看| 亚洲在线成人精品| 国产精品久久看| 久久久一区二区三区| 国产精品久久久久久久久久免费看| 中文字幕欧美日韩一区| 亚洲自拍偷拍麻豆| 精东粉嫩av免费一区二区三区| 一区二区三区精品视频在线| 国产精品欧美久久久久一区二区| 亚洲精品中文在线影院| 国产精品久久久久久久裸模| 亚洲综合色视频| 久久aⅴ国产欧美74aaa| 日本不卡1234视频| 成人免费看片app下载| 福利电影一区二区三区| 精品视频一区二区不卡| 久久免费偷拍视频| 一区二区三区在线视频免费| 久草在线在线精品观看| 一本大道av伊人久久综合| 国产99久久精品| 制服丝袜国产精品| 日韩欧美国产电影| 日韩一区二区精品葵司在线| 日韩一级二级三级精品视频| 综合精品久久久| 国产福利91精品| 91精品一区二区三区久久久久久 | 中文字幕日韩精品一区| 久久久久久电影| 午夜精品久久久久久| 99精品欧美一区二区三区综合在线| 成人高清免费观看| 2020日本不卡一区二区视频| 久久久亚洲午夜电影| 日韩精品一二三| 国产精品一卡二卡| 91在线观看成人| 日本一区二区电影| 韩国精品久久久| 日韩免费在线观看| 日日夜夜精品视频天天综合网| 一本一本大道香蕉久在线精品| 国产亚洲综合av| 亚洲精选一二三| 成人激情文学综合网| 久久九九全国免费| 国产精品69久久久久水密桃| 精品捆绑美女sm三区| 自拍偷拍亚洲综合| 91在线观看美女| 亚洲免费在线播放| 一本到一区二区三区| 亚洲欧美韩国综合色| 在线观看一区日韩| 精品成a人在线观看| 一区二区三区资源| 在线观看www91| 亚洲国产精品久久人人爱蜜臀| 国产麻豆视频一区| 欧美视频中文字幕| 性做久久久久久免费观看| 色狠狠av一区二区三区| 久久综合九色综合97婷婷女人| 蜜桃av噜噜一区二区三区小说| 99综合电影在线视频| 欧美mv日韩mv| 国产精品亚洲成人| 国产精品无人区| 99久久综合狠狠综合久久| 亚洲色图都市小说| 欧美男人的天堂一二区| 中文字幕色av一区二区三区| 日本电影亚洲天堂一区| 石原莉奈在线亚洲三区| 精品sm在线观看| 波多野结衣精品在线| 亚洲成人自拍一区| 精品理论电影在线观看| av福利精品导航| 亚洲国产成人高清精品| 精品日韩一区二区| 色综合天天综合| 国产嫩草影院久久久久| 国产原创一区二区| 亚洲视频免费在线| 精品久久久影院| 99久久er热在这里只有精品66| 亚洲国产视频a| 国产日产欧产精品推荐色| 日本精品一级二级| 激情成人午夜视频| 日韩毛片精品高清免费| 日韩视频永久免费| 99久久精品免费看国产免费软件| 日韩电影一区二区三区四区| 中文字幕欧美三区| 日韩精品一区在线| 色中色一区二区| 国产精品99久久久久| 亚瑟在线精品视频| 亚洲美女视频一区| 国产欧美日韩精品一区| 欧美精品xxxxbbbb| 99精品视频在线免费观看| 久久91精品国产91久久小草| 亚洲资源在线观看| 国产精品乱码久久久久久| 日韩亚洲欧美成人一区| 欧美亚洲一区二区在线| a级高清视频欧美日韩| 国产一区二区三区免费观看 | 欧美一级欧美三级在线观看| 色综合中文字幕国产| 久久99久久久久| 日日摸夜夜添夜夜添精品视频| 亚洲人成在线播放网站岛国| 久久久精品免费免费| 日韩欧美国产精品一区| 3atv一区二区三区| 欧美日韩免费不卡视频一区二区三区| proumb性欧美在线观看| 国产99久久久精品| 国产成人啪午夜精品网站男同| 精品一区二区三区免费毛片爱| 首页综合国产亚洲丝袜| 午夜成人免费视频| 亚洲国产日韩a在线播放性色| 亚洲欧美激情视频在线观看一区二区三区| 国产精品私房写真福利视频| 国产日韩欧美一区二区三区乱码| 精品日韩在线观看| 国产午夜亚洲精品羞羞网站| 国产亚洲一区字幕| 国产精品午夜电影| 日韩毛片精品高清免费| 亚洲九九爱视频| 婷婷综合久久一区二区三区| 午夜精品福利一区二区三区av | 精品国产伦一区二区三区观看方式| 欧美一区二区精美| 久久婷婷综合激情| 国产欧美一区二区三区鸳鸯浴| 欧美国产乱子伦| 亚洲男人的天堂在线观看| 亚洲一区二区三区四区中文字幕 | 日韩亚洲欧美高清| 久久综合色8888| 国产精品久久综合| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲国产一区在线观看| 毛片不卡一区二区| 国产精品影视网| 91蜜桃免费观看视频| 欧美日韩美少妇| 2024国产精品| 日韩伦理av电影| 日韩精品亚洲一区| 国产专区欧美精品| 91在线视频观看| 欧美一区二区三区成人| 国产日韩欧美电影| 亚洲图片欧美色图| 国产高清不卡一区| 欧美亚洲自拍偷拍| 久久尤物电影视频在线观看| 亚洲欧美另类综合偷拍| 日韩av不卡在线观看| 波多野结衣亚洲一区| 91精品国产麻豆国产自产在线 | 婷婷六月综合网| 国产一区二区三区在线观看免费 | 日韩三级视频在线观看| 亚洲欧洲成人自拍| 成人午夜精品在线| 在线播放中文一区| 国产精品精品国产色婷婷|