📄 sms.h
字号:
#ifndef _SMS_APEXSOFT_
#define _SMS_APEXSOFT_
class CSMSException
{
public:
CSMSException();
~CSMSException();
void SetCode( DWORD dwCode );
void SetDescribe( LPCTSTR lpszDescribe );
DWORD GetCode();
CString GetDescribe();
private:
DWORD m_dwErrorCode;
CString m_sErrorDescribe;
};
class CSMS
{
public:
CSMS();
~CSMS();
void SetSmsParam( int nComPort, int nKeepTime, int nMaxLength, LPCSTR sAreaCode, LPCSTR sSmsCenter );
void SetSmsParam( LPCSTR sCom, int nKeepTime, int nMaxLength, LPCSTR sAreaCode, LPCSTR sSmsCenter );
DWORD Init( BOOL bAsyncComm = TRUE );
DWORD SendShortMessage( LPCSTR sRcver,LPCSTR sShortMessage );
BOOL CanUse();
DWORD WaitForCanUse( DWORD dwMilliseconds );
protected:
DWORD InitSms() ;
BOOL ComOpen() ;
DWORD AsyncComWrite( LPCTSTR lpszWrite );
DWORD AsyncComRead( CString &strRead );
DWORD SyncComWrite( CString &strWrite );
DWORD SyncComRead( CString &strRead );
void Lock();
void Unlock();
DWORD _SendShortMessage( LPCSTR sRcver,LPCSTR sShortMessage );
CString DoUniCode( LPCTSTR lpszSource ); //对中文进行编码
int SetVPH( int nHour ); //保留时间编码
//成员变量
protected:
BOOL m_bInitOK;
HANDLE m_hComDev; //COM端口设备文件句柄
HANDLE m_hReadEvent;
HANDLE m_hWriteEvent;
BOOL m_bAsyncComm;
CString m_sCom; //COM端口号
int m_nKeepTime; //保留时间:小时
int m_nMaxLength; //最大信息长度
CString m_sAreaCode; //区域编码
CString m_sSmsCenter; //信息中心号码
CSMSException *m_exp;
private:
HANDLE m_hEventOfUsing;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -