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

📄 msgview.cpp

📁 GSM Mobile收发短信
💻 CPP
字号:
// MsgView.cpp : implementation of the CMsgView class
//

#include "stdafx.h"
#include "Msg.h"

#include "MsgDoc.h"
#include "MsgView.h"

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



/////////////////////////////////////////////////////////////////////////////
// CMsgView

IMPLEMENT_DYNCREATE(CMsgView, CFormView)

BEGIN_MESSAGE_MAP(CMsgView, CFormView)
	//{{AFX_MSG_MAP(CMsgView)
	ON_BN_CLICKED(IDC_BTNINIT, OnBtninit)
	ON_BN_CLICKED(IDC_BTNREAD, OnBtnread)
	ON_BN_CLICKED(IDC_BTNSEND, OnBtnsend)
	ON_BN_CLICKED(IDC_BTNDEL, OnBtndel)
	ON_BN_CLICKED(IDC_BTNRET, OnBtnret)
	ON_WM_CLOSE()
	//}}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()

/////////////////////////////////////////////////////////////////////////////
// CMsgView construction/destruction

CMsgView::CMsgView()
	: CFormView(CMsgView::IDD)
{
	//{{AFX_DATA_INIT(CMsgView)
	m_Send = _T("");
	m_Ret = _T("");
	m_Read = 0;
	m_Init = _T("");
	m_Del = 0;
	m_Hand = _T("");
	m_Seq = 0;
	//}}AFX_DATA_INIT
	// TODO: add construction code here

}

CMsgView::~CMsgView()
{
}

void CMsgView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMsgView)
	DDX_Text(pDX, IDC_SEND, m_Send);
	DDX_Text(pDX, IDC_RET, m_Ret);
	DDX_Text(pDX, IDC_READ, m_Read);
	DDX_Text(pDX, IDC_INIT, m_Init);
	DDX_Text(pDX, IDC_DEL, m_Del);
	DDX_Text(pDX, IDC_HAND, m_Hand);
	DDX_Text(pDX, IDC_SEQ, m_Seq);
	//}}AFX_DATA_MAP
}

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

	return CFormView::PreCreateWindow(cs);
}

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


	HINSTANCE hLib = LoadLibrary("Mms.dll");
	comClose =(pcomClose)GetProcAddress(hLib,"comClose");
	msgInit =(pmsgInit)GetProcAddress(hLib,"msgInit");
	msgSend =(pmsgSend)GetProcAddress(hLib,"msgSend");

    //Msg = new CSMsg(NULL);

/*	LONG    lLastError = ERROR_SUCCESS;
  // Attempt to open the serial port (COM1)
    lLastError = Msg.comOpen(_T("COM1"));
	if (lLastError != ERROR_SUCCESS)
		return ;//::ShowError(serial.GetLastError(), _T("Unable to open COM-port"));

    // Setup the serial port (9600,8N1, which is the default setting)
    lLastError = Msg.comSetUp(CSerial::EBaud9600,CSerial::EData8,CSerial::EParNone,CSerial::EStop1);
	if (lLastError < 0)
		return ;//::ShowError(serial.GetLastError(), _T("Unable to set COM-port setting"));

	// Setup handshaking (default is no handshaking)
	  lLastError = Msg.comHandshaking(CSerial::EHandshakeOff);
	if (lLastError != ERROR_SUCCESS)
		return ;//::ShowError(serial.GetLastError(), _T("Unable to set COM-port handshaking"));



	HINSTANCE hLib = LoadLibrary("Mms.dll");
	comOpen =(pcomOpen)GetProcAddress(hLib,"comOpen");
	comSetUp =(pcomSetUp)GetProcAddress(hLib,"comSetUp");
	comHandshaking =(pcomHandshaking)GetProcAddress(hLib,"comHandshaking");
	comClose =(pcomClose)GetProcAddress(hLib,"comClose");
	msgInit =(pmsgInit)GetProcAddress(hLib,"msgInit");
	msgSend =(pmsgSend)GetProcAddress(hLib,"msgSend");
	msgRead =(pmsgRead)GetProcAddress(hLib,"msgRead");
	msgDel =(pmsgDel)GetProcAddress(hLib,"msgDel");
	msgRet =(pmsgRet)GetProcAddress(hLib,"msgRet");
	msgRet2 =(pmsgRet2)GetProcAddress(hLib,"msgRet2");
	LONG    lLastError = ERROR_SUCCESS;
  // Attempt to open the serial port (COM1)
  lLastError = comOpen(_T("COM1"));
  // Setup the serial port (9600,8N1, which is the default setting)
  lLastError = comSetUp(CSerial::EBaud9600,CSerial::EData8,CSerial::EParNone,CSerial::EStop1);
	// Setup handshaking (default is no handshaking)
	lLastError = comHandshaking(CSerial::EHandshakeOff);

/*99
	LONG    lLastError = ERROR_SUCCESS;
  // Attempt to open the serial port (COM1)
  lLastError = m_Ocx.comOpen(_T("COM1"));
  // Setup the serial port (9600,8N1, which is the default setting)
  lLastError = m_Ocx.comSetUp(CSerial::EBaud19200,CSerial::EData8,CSerial::EParNone,CSerial::EStop1);
	// Setup handshaking (default is no handshaking)
	lLastError = m_Ocx.comHandshaking(CSerial::EHandshakeOff);
*/

}

/////////////////////////////////////////////////////////////////////////////
// CMsgView printing

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

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CMsgView diagnostics

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CMsgView message handlers

void CMsgView::OnBtninit() 
{

/*	int ret=-1;
	char ct[24];
	memset(ct,0,24);
	UpdateData(true);
	sprintf(ct,"%s\0",m_Init);
	ret = Msg.msgInit("8613010360500","COM4",115200);
	m_Seq = ret;
	UpdateData(false);	*/	

	int ret=-1;
	char ct[24];
	memset(ct,0,24);
	UpdateData(true);
	sprintf(ct,"%s\0",m_Init);
	ret=msgInit("8613010360500","COM3",115200);
	m_Seq=ret;
	UpdateData(false);		

/*99
	int ret=-1;
	char ct[24];
	memset(ct,0,24);
	UpdateData(true);
	sprintf(ct,"%s\0",m_Init);
	ret=m_Ocx.msgInit(ct);
	m_Seq=ret;
	UpdateData(false);		
*/
}

void CMsgView::OnBtnread() 
{
/*99
	int ret=-1;
	UpdateData(true);
	ret=Msg.msgRead(m_Read);
	m_Seq=ret;
	UpdateData(false);		
*/

	int ret=-1;
	UpdateData(true);
	ret=msgRead(m_Read);
	m_Seq=ret;
	UpdateData(false);		
		
/*99
	int ret=-1;
	UpdateData(true);
	ret=m_Ocx.msgRead(m_Read);
	m_Seq=ret;
	UpdateData(false);		
*/
}

void CMsgView::OnBtnsend() 
{
/*	int ret=-1;
	char Send[256];
	char Hand[24];
	memset(Send,0,256);
	memset(Hand,0,24);
	UpdateData(true);
	sprintf(Send,"%s\0",m_Send);
	sprintf(Hand,"%s\0",m_Hand);
	ret=Msg.msgSend("pengjun的测试程序","13052420170");
	m_Seq=ret;
	UpdateData(false);		
*/

	int ret=-1;
	char Send[256];
	char Hand[24];
	memset(Send,0,256);
	memset(Hand,0,24);
	UpdateData(true);
	sprintf(Send,"%s\0",m_Send);
	sprintf(Hand,"%s\0",m_Hand);
	ret=msgSend("pengjun的测试程序","13052420170");
	m_Seq=ret;
	UpdateData(false);		

/*99
	int ret=-1;
	char Send[256];
	char Hand[24];
	memset(Send,0,256);
	memset(Hand,0,24);
	UpdateData(true);
	sprintf(Send,"%s\0",m_Send);
	sprintf(Hand,"%s\0",m_Hand);
	ret=m_Ocx.msgSend((LPTSTR)Send,Hand);
	m_Seq=ret;
	UpdateData(false);		
*/
}

void CMsgView::OnBtndel() 
{
/*99
	int ret=-1;
	UpdateData(true);
	ret=Msg.msgDel(m_Del);
	m_Seq=ret;
	UpdateData(false);		
*/

	int ret=-1;
	UpdateData(true);
	ret=msgDel(m_Del);
	m_Seq=ret;
	UpdateData(false);		

/*99
	int ret=-1;
	UpdateData(true);
	ret=m_Ocx.msgDel(m_Del);
	m_Seq=ret;
	UpdateData(false);		
*/	
}

void CMsgView::OnBtnret() 
{

	char* pRet[12];
	char Ret[1024];
	int i,ret=-1;
	
	UpdateData(true);
//	ret=Msg.msgRet(m_Seq,Ret,1024);
	m_Seq=ret;
	m_Ret.Format("%s\0",Ret);
	UpdateData(false);			
/*

	char Ret[1024];
	int ret;
	UpdateData(true);
	memset(Ret,0,1024);
	ret=msgRet(m_Seq,Ret,1024);
	m_Seq=ret;
	m_Ret.Format("%s\0",Ret);
	UpdateData(false);			

/*99
	char Ret[1024];
	int ret;
	UpdateData(true);
	memset(Ret,0,1024);
	ret=m_Ocx.msgRet(m_Seq,Ret,1024);
	m_Seq=ret;
	m_Ret.Format("%s\0",Ret);
	UpdateData(false);			
*/
}


void CMsgView::OnClose() 
{
/*
	Msg.comClose();
	CFormView::OnClose();
*/
	comClose();
	CFormView::OnClose();

/*99
	m_Ocx.comClose();
	CFormView::OnClose();
*/}

⌨️ 快捷键说明

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