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

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

?? mapiconnectview.cpp

?? 串口的傳輸串口的傳輸串口的傳輸串口的傳輸
?? CPP
字號:
// MAPIConnectView.cpp : implementation of the CMAPIConnectView class
//

#include "stdafx.h"
#include "MAPIConnect.h"
#include "MAPI.h"
#include "MAPIConnectDoc.h"
#include "MAPIConnectView.h"
#include "InputDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMAPIConnectView

IMPLEMENT_DYNCREATE(CMAPIConnectView, CFormView)

BEGIN_MESSAGE_MAP(CMAPIConnectView, CFormView)
	//{{AFX_MSG_MAP(CMAPIConnectView)
	ON_COMMAND(ID_MAIL_LOGOFF, OnMailLogoff)
	ON_COMMAND(ID_MAIL_LOGON, OnMailLogon)
	ON_WM_TIMER()
	ON_UPDATE_COMMAND_UI(ID_MAIL_LOGOFF, OnUpdateMailLogoff)
	ON_UPDATE_COMMAND_UI(ID_MAIL_LOGON, OnUpdateMailLogon)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CFormView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CFormView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CFormView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMAPIConnectView construction/destruction

CMAPIConnectView::CMAPIConnectView()
	: CFormView(CMAPIConnectView::IDD)
{
	bValid = FALSE;		// 初始時,未啟動自動尋呼功能
	//{{AFX_DATA_INIT(CMAPIConnectView)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// TODO: add construction code here

}

CMAPIConnectView::~CMAPIConnectView()
{
}

void CMAPIConnectView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMAPIConnectView)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BOOL CMAPIConnectView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CFormView::PreCreateWindow(cs);
}

void CMAPIConnectView::OnInitialUpdate()
{
	CFormView::OnInitialUpdate();
	GetParentFrame()->RecalcLayout();
	ResizeParentToFit();

}

/////////////////////////////////////////////////////////////////////////////
// CMAPIConnectView printing

BOOL CMAPIConnectView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CMAPIConnectView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CMAPIConnectView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

void CMAPIConnectView::OnPrint(CDC* pDC, CPrintInfo* /*pInfo*/)
{
	// TODO: add customized printing code here
}

/////////////////////////////////////////////////////////////////////////////
// CMAPIConnectView diagnostics

#ifdef _DEBUG
void CMAPIConnectView::AssertValid() const
{
	CFormView::AssertValid();
}

void CMAPIConnectView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}

CMAPIConnectDoc* CMAPIConnectView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMAPIConnectDoc)));
	return (CMAPIConnectDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMAPIConnectView message handlers
// MAPI功能函數的聲明,后面的補充說明部分有相應介紹。
ULONG (PASCAL *lpfnMAPISendMail) (LHANDLE lhSession, 
		ULONG ulUIParam, lpMapiMessage lpMessage, 
		FLAGS flFlags, ULONG ulReserved);
ULONG (PASCAL *lpfnMAPIResolveName) (LHANDLE lhSession, 
	ULONG ulUIParam, LPTSTR lpszName, 
	FLAGS ulFlags, ULONG ulReserved,
lpMapiRecipDesc FAR *lppRecip);
ULONG (FAR PASCAL *lpfnMAPILogon)(ULONG ulUIParam, 
	LPSTR lpszProfileName, LPSTR lpszPassword, 
	FLAGS flFlags, ULONG ulReserved, 
	LPLHANDLE lplhSession);
ULONG (FAR PASCAL *lpfnMAPILogoff)(LHANDLE lhSession, 
	ULONG ulUIParam, FLAGS flFlags,
	ULONG ulReserved);
ULONG (FAR PASCAL *lpfnMAPIFreeBuffer)(LPVOID lpBuffer);
ULONG (FAR PASCAL *lpfnMAPIAddress)(LHANDLE lhSession,
	ULONG ulUIParam, LPSTR lpszCaption,
	ULONG nEditFields, LPSTR lpszLabels,
	ULONG nRecips, lpMapiRecipDesc lpRecips,
	FLAGS flFlags, ULONG ulReserved, 
	LPULONG lpnNewRecips, 
	lpMapiRecipDesc FAR *lppNewRecips);
ULONG (FAR PASCAL *lpfnMAPIFindNext)(LHANDLE lhSession,
	ULONG ulUIParam, LPSTR lpszMessageType, 
	LPSTR lpszSeedMessageID, FLAGS flFlags,
	ULONG ulReserved, LPSTR lpszMessageID);
ULONG (FAR PASCAL *lpfnMAPIReadMail)(LHANDLE lhSession, ULONG ulUIParam, 
	LPSTR lpszMessageID,
	FLAGS flFlags, ULONG ulReserved, 
	lpMapiMessage FAR *lppMessage);

LPLHANDLE lplhSession;

// 退出郵箱菜單的響應,完成斷開連接,取消定時器等操作
void CMAPIConnectView::OnMailLogoff() 
{
	// TODO: Add your command handler code here
	KillTimer(1);
	
	LHANDLE lhSession = *lplhSession;
	lpfnMAPILogoff(lhSession, NULL, 0, 0);	
}

//登陸郵箱菜單的響應,完成郵箱連接,獲得尋呼臺和尋呼機號的信息建立定時器,Modem聯機等待
//操作
void CMAPIConnectView::OnMailLogon() 
{
	// TODO: Add your command handler code here
	HINSTANCE hInstMail;

	CInputDlg inputDlg;

	if(inputDlg.DoModal() == IDOK)
	{
		m_strXunhutai = inputDlg.m_strHutai;
		m_strXunhuji = inputDlg.m_strHuji;

		hInstMail = ::LoadLibrary("MAPI32.DLL");	//動態加載MAPI32.DLL
		if (hInstMail == NULL)
		{
			//錯誤代碼
		}

		(FARPROC&) lpfnMAPISendMail = GetProcAddress(hInstMail,"MAPISendMail");
		(FARPROC&) lpfnMAPIResolveName = GetProcAddress(hInstMail, "MAPIResolveName");
		(FARPROC&) lpfnMAPILogon = GetProcAddress(hInstMail,"MAPILogon");
		(FARPROC&) lpfnMAPILogoff = GetProcAddress(hInstMail,"MAPILogoff");
		(FARPROC&) lpfnMAPIFreeBuffer = GetProcAddress(hInstMail, "MAPIFreeBuffer");
		(FARPROC&) lpfnMAPIAddress = GetProcAddress(hInstMail,"MAPIAddress");
		(FARPROC&) lpfnMAPIFindNext = GetProcAddress(hInstMail,"MAPIFindNext");
		(FARPROC&) lpfnMAPIReadMail = GetProcAddress(hInstMail,"MAPIReadMail");
		
		ULONG lResult = lpfnMAPILogon(0, NULL, NULL,  MAPI_LOGON_UI, 0, lplhSession);

		if (lResult != SUCCESS_SUCCESS)
		//SUCCESS_SUCCESS在MAPI.H中被定義
		{
		// 錯誤處理
			AfxMessageBox("連接錯誤");
		}

		SetTimer(1, 60000, NULL);	
		bValid = TRUE;

		DWORD style=WS_VISIBLE|WS_CHILD;
		if (!m_Com.Create(NULL,style,CRect(0,0,0,0),this,ID_COMMCTRL))
		{
			TRACE0("Failed to create OLE Communications Control\r\n");
			return; //fail to create  
		}
		
		// TODO: Add extra initialization here
		m_Com.SetCommPort(1); //選擇COM1
		m_Com.SetInBufferSize(1024); //設置輸入緩沖區的大小,Bytes
		m_Com.SetOutBufferSize(512); //設置輸入緩沖區的大小,Bytes

		if(!m_Com.GetPortOpen()) //打開串口   
		{
			m_Com.SetPortOpen(TRUE);		
		}
		else
			AfxMessageBox("串口1已被占用,請選擇其他串口");
	}	
}

//定時器操作,完成對郵箱內未讀郵件的檢索,如果有未讀郵件,則通過撥號進行自動尋呼
void CMAPIConnectView::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	MapiMessage* pMessage;
	memset(pMessage, 0, sizeof(MapiMessage));
	char pMessageID[513];
	LHANDLE lhSession = *lplhSession;

	ULONG lResult;
	lResult = lpfnMAPIFindNext(lhSession, NULL, NULL,
		NULL, MAPI_LONG_MSGID | MAPI_UNREAD_ONLY,
		0, pMessageID);

	long nFlags = MAPI_SUPPRESS_ATTACH;
	BOOL bNewMail = FALSE;
	
	if(lResult == SUCCESS_SUCCESS)
	{
		lResult = lpfnMAPIReadMail(lhSession, NULL, pMessageID,
			nFlags, 0, &pMessage);
		if (lResult != SUCCESS_SUCCESS);
			return;
		bNewMail = TRUE;
		lpfnMAPIFreeBuffer(pMessage);
		lResult = lpfnMAPIFindNext(lhSession, NULL, NULL,
			NULL, MAPI_LONG_MSGID | MAPI_UNREAD_ONLY,
			0, pMessageID);
	}

	//有信件到達,撥號傳呼
	CString strTemp;
	if(bNewMail)
	{
		//Modem自動等待連接	
		strTemp = "ATDT" + m_strXunhutai + "," + m_strXunhuji + "\r\n";
		SendString(strTemp);					
		SendString("ATH0\r\n");	
	}
	CFormView::OnTimer(nIDEvent);
}

//  設置"退出郵箱"菜單項是否可用
void CMAPIConnectView::OnUpdateMailLogoff(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(bValid);
}

//  設置"登錄郵箱"菜單項是否可用
void CMAPIConnectView::OnUpdateMailLogon(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(!bValid);
}

//  通過串口發送指定字符串
void CMAPIConnectView::SendString(CString strTemp)
{
	char TxData[100];
	int Count = strTemp.GetLength();

//將字符串m_strSend中的字符存入數組TxData中
	for(int i = 0; i < Count; i++)
		TxData[i] = strTemp.GetAt(i);

//建立內存空間為Count的字節數組
	CByteArray array;
	array.RemoveAll();
	array.SetSize(Count);

//將字符傳從TxData中轉入array中
	for(i = 0; i < Count; i++)
		array.SetAt(i, TxData[i]);
//發送字符串
	m_Com.SetOutput(COleVariant(array));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91高清视频免费看| 成人看片黄a免费看在线| av电影在线观看一区| 久久久亚洲精华液精华液精华液 | 国产欧美精品一区二区色综合 | 在线观看国产精品网站| 国产精品乱码一区二区三区软件| 国内国产精品久久| 精品国产露脸精彩对白| 激情亚洲综合在线| 久久免费视频色| 国产精品中文有码| 久久精品这里都是精品| 国产一区999| 久久精品一区二区三区不卡| 国产夫妻精品视频| 国产色产综合产在线视频| 国产成人aaa| 中文字幕乱码日本亚洲一区二区| 风间由美性色一区二区三区| 久久精品视频在线看| 国产成人综合精品三级| 国产欧美日韩精品a在线观看| 国产成人超碰人人澡人人澡| 国产精品区一区二区三区 | 国产一区高清在线| 欧美精品一区二区三区蜜桃| 国产精品自拍在线| 中文字幕亚洲电影| 色综合久久久久| 亚洲gay无套男同| 精品日韩在线一区| 国产精品18久久久| 国产精品乱人伦中文| 久久精品国产99久久6| 午夜精品福利一区二区蜜股av| 国产91精品精华液一区二区三区| 国产精品区一区二区三区| 91视频在线观看| 一区二区三区国产豹纹内裤在线 | 亚洲一二三区在线观看| 日本一区二区三级电影在线观看 | 欧美精品一区二区三区蜜臀| 欧美性大战xxxxx久久久| 亚洲欧洲成人自拍| 国模娜娜一区二区三区| 国产色产综合色产在线视频| 91美女福利视频| 亚洲成人一二三| 3atv在线一区二区三区| 精品一区二区三区免费播放| 国产精品婷婷午夜在线观看| 日本韩国一区二区| 日韩高清欧美激情| 久久久久国产精品厨房| 色中色一区二区| 日韩不卡一区二区三区| 久久久五月婷婷| 91亚洲国产成人精品一区二三| 亚洲欧美电影一区二区| 亚洲色欲色欲www在线观看| 欧美图片一区二区三区| 久久精品理论片| 国产精品欧美综合在线| 一本一本大道香蕉久在线精品| 亚洲h在线观看| 国产亚洲精品精华液| www.欧美日韩国产在线| 男人的天堂久久精品| 26uuu精品一区二区| 国产成人啪午夜精品网站男同| 亚洲高清中文字幕| 国产三级一区二区| 8v天堂国产在线一区二区| 国产91色综合久久免费分享| 亚洲电影在线免费观看| 国产亚洲午夜高清国产拍精品| 欧美午夜精品一区| 国产成人综合在线播放| 三级久久三级久久久| 国产精品久久影院| 日韩欧美中文字幕一区| 一道本成人在线| 国产在线麻豆精品观看| 欧美一区二区视频观看视频| 94-欧美-setu| 国产精品综合在线视频| 丝袜美腿一区二区三区| 日韩美女啊v在线免费观看| 精品精品国产高清a毛片牛牛 | 在线观看免费一区| 日韩一本二本av| 亚洲欧洲在线观看av| 亚洲国产美女搞黄色| 秋霞国产午夜精品免费视频| 色欧美乱欧美15图片| 蜜臀va亚洲va欧美va天堂| 1024成人网| 亚洲综合色在线| 色悠悠亚洲一区二区| 成人欧美一区二区三区黑人麻豆| 亚洲蜜臀av乱码久久精品| 韩国午夜理伦三级不卡影院| 欧美一级二级三级蜜桃| 国产精品白丝jk黑袜喷水| 久久久精品tv| 精品在线免费观看| 色视频一区二区| 国产精品理伦片| 亚洲成人av电影| 精品一区二区三区久久久| 成人精品视频.| 欧美国产精品v| 久久精品国产免费| 在线影院国内精品| 亚洲欧洲另类国产综合| 国产suv精品一区二区三区| 91国模大尺度私拍在线视频| 久久亚区不卡日本| 一区二区久久久久| 成人不卡免费av| 欧美一区二区私人影院日本| 国产精品久久网站| 色哟哟一区二区| 亚洲天堂中文字幕| 在线观看av一区二区| 久久国产剧场电影| 在线观看亚洲成人| 亚洲精品大片www| 国产精品嫩草影院av蜜臀| 毛片av中文字幕一区二区| 国产欧美日韩三级| 欧美一级日韩不卡播放免费| 成人不卡免费av| 久久精品国产网站| 亚洲一区在线电影| 欧美国产1区2区| 精品国产欧美一区二区| 欧美日韩激情在线| 在线看日本不卡| 91麻豆免费视频| www.色综合.com| 国产在线一区观看| 日韩精品最新网址| 欧美午夜精品电影| 欧美探花视频资源| 91成人免费网站| 91国偷自产一区二区开放时间| 99麻豆久久久国产精品免费| 国产高清在线观看免费不卡| 国产一区二区三区综合| 蜜桃视频免费观看一区| 全部av―极品视觉盛宴亚洲| 丝袜美腿亚洲一区| 日韩电影在线看| 久久激情综合网| 韩国v欧美v日本v亚洲v| 亚洲图片欧美色图| 欧美二区在线观看| 色香蕉久久蜜桃| 99久久伊人网影院| 国产精品亚洲成人| 久久99热国产| 精品一区二区久久| 成人综合在线网站| 国产jizzjizz一区二区| 亚洲综合视频在线观看| 久久美女高清视频| 欧美系列亚洲系列| 精品一区二区三区在线观看| 1区2区3区国产精品| 精品国免费一区二区三区| 日本韩国欧美国产| 国产高清精品久久久久| 国产精品性做久久久久久| 国产激情视频一区二区在线观看 | 国产精品伊人色| 国产欧美一区二区精品仙草咪 | 亚洲欧美区自拍先锋| 亚洲人精品一区| 亚洲最大的成人av| 亚洲成av人影院在线观看网| 日韩精品亚洲专区| 激情欧美一区二区三区在线观看| 极品少妇xxxx精品少妇| 国产99精品国产| aaa欧美日韩| 欧洲av一区二区嗯嗯嗯啊| 3atv一区二区三区| 久久综合久久鬼色中文字| 国产精品久久久久久久岛一牛影视| 国产精品免费av| 亚洲va在线va天堂| 日韩中文字幕麻豆| 日韩精品一二三| 精品一区二区三区在线观看国产| 日韩国产高清在线| 亚洲动漫第一页| 视频一区在线播放| 久久99久久99小草精品免视看|