void imconn_callback_sp(void* callback_data, uint8_t msg, uint32_t handle, void* pParam) { NOTUSED_ARG(handle); NOTUSED_ARG(pParam); auto imconn_map_sp = (ConnMap_sp_t*)callback_data; auto pConn = FindImConnSp(imconn_map_sp, handle); if (!pConn) return; // log("msg=%d, handle=%d ", msg, handle); switch (msg) { case NETLIB_MSG_CONFIRM: pConn->OnConfirm(); break; case NETLIB_MSG_READ: pConn->OnRead(); break; case NETLIB_MSG_WRITE: pConn->OnWrite(); break; case NETLIB_MSG_CLOSE: pConn->OnClose(); break; default: loge("!!!imconn_callback error msg: %d ", msg); break; } }
/********************************************************************* * 功能:窗口函数 **********************************************************************/ int KUiPopupPasswordQuery::WndProc(unsigned int uMsg, unsigned int uParam, int nParam) { switch(uMsg) { case WND_N_BUTTON_CLICK: if(uParam == (unsigned int)&m_Confirm) { OnConfirm(); } break; case WND_N_EDIT_SPECIAL_KEY_DOWN: if(uParam == (unsigned int)&m_Password && nParam == VK_RETURN) { OnConfirm(); } break; default: return KWndImage::WndProc(uMsg, uParam, nParam); } return 1; }
/********************************************************************* * 功能:窗口函数 **********************************************************************/ int KUiTongAssignBox::WndProc(unsigned int uMsg, unsigned int uParam, int nParam) { switch(uMsg) { case WND_N_BUTTON_CLICK: if(uParam == (unsigned int)&m_BtnConfirm) { OnConfirm(); } else if(uParam == (unsigned int)&m_BtnCancel) { if(m_pMain) { m_pMain->Show(); m_pMain = NULL; } CloseWindow(); } else if(uParam == (unsigned int)&m_BtnElder) { UpdateCheckButton(enumTONG_FIGURE_DIRECTOR); } else if(uParam == (unsigned int)&m_BtnCaptain) { UpdateCheckButton(enumTONG_FIGURE_MANAGER); } else if(uParam == (unsigned int)&m_BtnPilgarlic) { UpdateCheckButton(enumTONG_FIGURE_MEMBER); } break; case WND_M_OTHER_WORK_RESULT: if(uParam == RESULT_T_ASSIGN) { if(nParam && g_pCoreShell) { KTongOperationParam Param; KTongMemberItem Member; Param.eOper = TONG_ACTION_ASSIGN; Param.nData[0] = m_nCurrentFigure; Param.nData[2] = m_nSelectFigure; Param.nData[1] = 0;//m_nCurrentPostion; Param.nData[3] = 0; memset(&Member, 0, sizeof(KTongMemberItem)); strcpy(Member.Name, (char *)nParam); g_pCoreShell->TongOperation(GTOI_TONG_ACTION, (unsigned int)&Param, (int)&Member); } if(m_pMain) { m_pMain->Show(); m_pMain = NULL; } CloseWindow(); } break; default: return KWndImage::WndProc(uMsg, uParam, nParam); } return 1; }