NSDUILIB_API void SetControlData(HWND hwndParent, int string_size, char *variables, stack_t **stacktop, extra_parameters *extra) { TCHAR controlName[MAX_PATH]; TCHAR controlData[MAX_PATH]; TCHAR dataType[MAX_PATH]; EXDLL_INIT(); ZeroMemory(controlName, MAX_PATH*sizeof(TCHAR)); ZeroMemory(controlData, MAX_PATH*sizeof(TCHAR)); ZeroMemory(dataType, MAX_PATH*sizeof(TCHAR)); popstring( controlName,sizeof(controlName)); popstring( controlData,sizeof(controlData)); popstring( dataType,sizeof(dataType)); CControlUI* pControl = static_cast<CControlUI*>(g_pFrame->GetPaintManager().FindControl( controlName )); if( pControl == NULL ) return; if( _tcsicmp( dataType, _T("text") ) == 0 ) { if( _tcsicmp( controlData, _T("error")) == 0 || _tcsicmp( controlData, _T("")) == 0 ) pControl->SetText( pControl->GetText() ); else pControl->SetText( controlData ); } else if( _tcsicmp( dataType, _T("bkimage") ) == 0 ) { if( _tcsicmp( controlData, _T("error")) == 0 || _tcsicmp( controlData, _T("")) == 0 ) pControl->SetBkImage( pControl->GetBkImage()); else pControl->SetBkImage( controlData ); } else if( _tcsicmp( dataType, _T("link") ) == 0 ) { g_controlLinkInfoMap[controlName] = controlData; } else if( _tcsicmp( dataType, _T("enable") ) == 0 ) { if( _tcsicmp( controlData, _T("true")) == 0 ) pControl->SetEnabled( true ); else if( _tcsicmp( controlData, _T("false")) == 0 ) pControl->SetEnabled( false ); } else if( _tcsicmp( dataType, _T("visible") ) == 0 ) { if( _tcsicmp( controlData, _T("true")) == 0 ) pControl->SetVisible( true ); else if( _tcsicmp( controlData, _T("false")) == 0 ) pControl->SetVisible( false ); } }
// wchar* ViCbGetText(VApiHandle hWnd) SQInteger ViCbGetText(HSQUIRRELVM v) { SQInteger nargs = sq_gettop(v); SQInteger Handle = 0; CControlUI* pCtrl = NULL; CStdString sName; if (!v || 1 + 1 != nargs) {goto _Exit_;} if (OT_INTEGER != sq_gettype(v, 2)) {goto _Exit_;} sq_getinteger(v, 2, &Handle); pCtrl = QiHwHandleToCtrl(Handle); if (!pCtrl) {goto _Exit_;} sName = pCtrl->GetText(); _Exit_: sq_pushstring(v, sName.GetData(), sName.GetLength()); return 1; }
void CVerifyWnd::Notify(TNotifyUI& msg) { CString strName = msg.pSender->GetName(); if (msg.sType == DUI_MSGTYPE_CLICK) { if (strName == L"closebutton") { Close(); } else if (strName == L"send") { CControlUI *pControl = m_PaintManager.FindControl(L"code"); if (pControl) { CStringA strCode = CW2A(pControl->GetText()); SendMobileVerifyCode(strCode, strCode.GetLength()); } } } }
void CSDKMeetingChatUIMgr::DoPressEnterKey() { std::wstring chat_info; if (m_input_content) { chat_info = std::wstring(m_input_content->GetText().GetData()); m_input_content->SetText(L""); } unsigned int user_id = 0; if (m_pUserList && m_pUserListCombox) { CControlUI* pCurrentSelect = m_pUserListCombox->GetItemAt(m_pUserListCombox->GetCurSel()); LPCTSTR user_name = pCurrentSelect->GetText().GetData(); ZOOM_SDK_NAMESPACE::IUserInfo* pUserInfo = m_pUserList->GetUserByName(user_name); if (pUserInfo) { user_id = pUserInfo->GetUserID(); } } std::wstring show_info; if (SendChatMsg(user_id, const_cast<wchar_t* >(chat_info.c_str()))) { if (user_id == 0) { show_info = std::wstring(L"From Me send to Everyone:\n")+chat_info+L"\n"; } else { ZOOM_SDK_NAMESPACE::IUserInfo* pUserInfo = m_pUserList->GetUserByID(user_id); if (pUserInfo) { show_info = std::wstring(L"From Me send to ") +std::wstring(pUserInfo->GetUserName())+L":\n"+chat_info+L"\n"; } } if (m_show_chat_info) { m_show_chat_info->AppendText(show_info.c_str()); } } }
NSDUILIB_API void GetControlData(HWND hwndParent, int string_size, char *variables, stack_t **stacktop, extra_parameters *extra) { TCHAR ctlName[MAX_PATH]; TCHAR dataType[MAX_PATH]; EXDLL_INIT(); ZeroMemory(ctlName, MAX_PATH*sizeof(TCHAR)); ZeroMemory(dataType, MAX_PATH*sizeof(TCHAR)); popstring( ctlName ,sizeof(ctlName)); popstring( dataType,sizeof(dataType)); CControlUI* pControl = static_cast<CControlUI*>(g_pFrame->GetPaintManager().FindControl( ctlName )); if( pControl == NULL ) return; TCHAR temp[MAX_PATH] = {0}; _tcscpy( temp, pControl->GetText().GetData()); if( _tcsicmp( dataType, _T("text") ) == 0 ) pushstring( temp ); }
CStdString CDropDownUI::GetText() const { if( m_iCurSel < 0 ) return _T(""); CControlUI* pControl = static_cast<CControlUI*>(m_items[m_iCurSel]); return pControl->GetText(); }