📄 tapiline.h
字号:
// Written by JHCC
class CCommInfo;
class CTAPIConnection;
class CTAPILine : public CObject
{
DECLARE_SERIAL(CTAPILine)
public:
CTAPILine();
~CTAPILine();
public:
BOOL Create(DWORD dwDeviceID, DWORD dwAPILowVersion, DWORD dwAPIHighVersion);
BOOL IsSupportVoice(void);
BOOL IsSupportDataModem(void);
BOOL IsSupportMakeCall(void);
DWORD GetDevCapFlags(void);
BOOL Open(void);
BOOL Close(void);
BOOL HangupCall(void);
void PostHangupCall();
BOOL DialCall(LPCTSTR lpDialNumber, LPCTSTR lpszDisplayableAddress);
BOOL DialCallInParts(LPCSTR lpszAddress, LPCSTR lpszDisplayableAddress);
BOOL WaitCall(void);
LPLINECALLPARAMS CreateCallParams(LPCTSTR lpszDisplayableAddress);
LPLINEDEVCAPS I_lineGetDevCaps(void);
LPLINEADDRESSSTATUS I_lineGetAddressStatus(DWORD dwAddressID);
LPLINECALLSTATUS I_lineGetCallStatus(HCALL hCall);
LPLINEADDRESSCAPS I_lineGetAddressCaps(DWORD dwAddressID);
LPLINETRANSLATEOUTPUT I_lineTranslateAddress(LPCTSTR lpszDialAddress);
LPVOID CallConfigDialogEdit(HWND hMainWnd, DWORD& dwSizeDeviceConfig);
// Get Comm File Handle to used by Comm API
HANDLE GetCommHandle(void);
LPCTSTR GetLineName(void);
public:
HLINE m_hLine;
HICON m_hLineIcon;
HCALL m_hCall;
CCommInfo* m_pComm;
BOOL m_bConnected;
LPLINEDEVCAPS m_lpLineDevCaps;
DWORD m_dwDeviceID;
DWORD m_dwAPIVersion;
DWORD m_dwAPILegacyVersion;
DWORD m_dwExtVersion; // not use, maybe use in future
DWORD m_dwAsyncID; // id of pending async operation
enum WaitReplyType
{
REPLY_NONE,
REPLY_ANSWERCALL,
REPLY_MAKECALL,
REPLY_DROPCALL,
};
enum
{
IDM_HANGUPCALL=0x0010
};
WaitReplyType m_WaitReplyType;
private:
DWORD NegotiateLegacyAPIVersion(DWORD dwAPILowVersion, DWORD dwAPIHighVersion);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -