mainframe.h
来自「三汇CTI示例程序源码」· C头文件 代码 · 共 92 行
H
92 行
#pragma once
#include "ChildView.h"
#include "LeftView.h"
class MainFrame : public CFrameWnd
{
DECLARE_DYNAMIC(MainFrame)
public:
void OnDestroy();
BOOL DestroyWindow();
BOOL PreCreateWindow(CREATESTRUCT& cs);
BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);
BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
CSplitterWnd wndSplitter;
void OnTimer(UINT nIDEvent);
protected:
CStatusBar wndStatusBar;
int OnCreate(LPCREATESTRUCT lpCreateStruct);
DECLARE_MESSAGE_MAP()
};
enum StateChannel
{
CH_IDLE,
CH_TALK,
CH_WAIT_TALK
};
enum StateConference
{
CO_IDLE,
CO_IN_CONFERENCE,
CO_CREATE_OR_JOIN, /* Alias: WAIT_1 */
CO_HOW_TO_JOIN, /* Alias: WAIT_2 */
CO_WHO_TO_TALK_SECURELY /* Alias: WAIT_3 */
};
// User's Messages
enum
{
TO_START = WM_USER + 0x40 /* Synway reserved */,
TO_END,
};
// Tag for master channel.
enum MasterType
{
NOT,
MASTER_BUSY,
MASTER_IDLE
};
class Channel
{
public:
StateChannel state_channel; // See channel flowchart
StateConference state_conference; // See conference flowchart
int type; // Channel type
string dtmf_str; // My own dtmf buffer, never use system's buffer when you are in the event mode
int conf_to_join; // Store conf_id temporarily before joining
MasterType master; // Whether being reserved for master
bool creater; // Creator?
bool BgSoundEnabled; // Play background sound, for master only;
int BgSoundVolume; // Background sound volume, for master only;
bool IsPlayingBgSound; // Whether playing background sound;
WORD last_join_mode; // Used to support talk securely;
int ch_to_talk_securely; // Used to support talk securely;
};
extern Channel *channels;
int get_master(int conf);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?