博维云文档


RegRecvCWnd 【对象函数】

函数说明

注册接收消息的窗口,接收云应用所有通讯API推送的消息,窗口指针为覆盖关系,后者覆盖前者

函数原型

RegRecvCWnd(int msg_type, CWnd* pWnd)

参    数

• msg_type [整型]:接收消息的宏定义值,使用 #define WM_MY_MSG WM_USER + 1 定义,必须大于 WM_USER
• pWnd [窗口指针]:接收消息的窗口指针

返回值

 bool(逻辑型,注册成功返回true,失败返回false) 

示    例

// 以下为win代码
// .h 文件
#define WM_USER_MSG_RECEIVE		WM_USER + 1002  // 推送消息接收
CDllWinInterface m_client; // 使用对象前请先在头文件中定义
afx_msg LRESULT OnMsgReceive(WPARAM w,LPARAM l); // 消息函数
// .cpp 文件
// 消息映射
BEGIN_MESSAGE_MAP(CdemoDlg, CDialogEx)
    ON_MESSAGE(WM_USER_MSG_RECEIVE,&CdemoDlg::OnMsgReceive)
END_MESSAGE_MAP()
// 消息函数
LRESULT CdemoDlg::OnMsgReceive(WPARAM w,LPARAM l)
{
    std::string* strMsg = (std::string*)l;
    // 消息为json数据格式:{"type":"send","api":"SendToCustomCode","msg":"this is send to custom_code msg","task_token":"0v1D7H59PEPfqa4X"}
    // type:api类型,以push打头的type=push,已send打头的type=send
    // api:云应用推送消息使用的api名称
    // msg:云应用推送的消息
    // task_token:任务标识符,由系统自动生成,长度:0-16,客户端回传数据使用 SetReturnValue 需要用到,push消息此标识符为空
    return TRUE;
}

输出信息

备    注

错误信息

• 详情请使用 GetLastError() 获取