📄 msgview.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 + -