void CSearchBussinessPartnerPage::ClearSearchResult() { CButtonUI* pBtnAvatar = static_cast<CButtonUI*>(m_PaintManager.FindControl(btn_avatar)); if (NULL != pBtnAvatar) { pBtnAvatar->SetBkImage(_T("")); } CLabelUI* pLabelNickname = static_cast<CLabelUI*>(m_PaintManager.FindControl(label_nick)); if (NULL != pLabelNickname) { pLabelNickname->SetText(_T("")); } CLabelUI* pLabelCompany = static_cast<CLabelUI*>(m_PaintManager.FindControl(label_company)); if (NULL != pLabelCompany) { pLabelCompany->SetText(_T("")); } CButtonUI* pAddFriend = static_cast<CButtonUI*>(m_PaintManager.FindControl(btn_add_friend)); if (NULL != pAddFriend) { pAddFriend->SetVisible(false); } if (NULL != m_pCurUserInfo) { delete m_pCurUserInfo; m_pCurUserInfo = NULL; } }
void SessionLayout::_AddGroupMemberToList(IN const std::string& sID) { module::UserInfoEntity userInfo; if (!module::getUserListModule()->getUserInfoBySId(sID, userInfo)) { APP_LOG(LOG_ERROR, _T("SessionLayout::_updateGroupMembersList(),can't find the userInfo")); return; } CDialogBuilder dlgBuilder; CListContainerElementUI* pListElement = (CListContainerElementUI*)dlgBuilder.Create(_T("SessionDialog\\groupMembersListItem.xml"), (UINT)0, NULL, &m_paint_manager); if (!pListElement) { APP_LOG(LOG_ERROR, _T("群item创建失败")); return; } CButtonUI* pLogo = static_cast<CButtonUI*>(pListElement->FindSubControl(_T("AvatarInfo"))); if (!pLogo) { return; } pLogo->SetBkImage(util::stringToCString(userInfo.getAvatarPath())); CLabelUI* pNameLable = static_cast<CLabelUI*>(pListElement->FindSubControl(_T("nickname"))); if (!pNameLable) { return; } pNameLable->SetText(userInfo.getRealName()); pListElement->SetUserData(util::stringToCString(userInfo.sId)); m_pGroupMemberList->Add(pListElement); }
void SessionLayout::_AddGroupMemberToList(IN const std::string& sID, IN const BOOL bCreator) { module::UserInfoEntity userInfo; if (!module::getUserListModule()->getUserInfoBySId(sID, userInfo)) { LOG__(ERR, _T("can't find the userInfo:%s,GroupId:%s"),util::stringToCString(sID),util::stringToCString(m_sId)); return; } CDialogBuilder dlgBuilder; CListContainerElementUI* pListElement = (CListContainerElementUI*)dlgBuilder.Create(_T("SessionDialog\\groupMembersListItem.xml"), (UINT)0, NULL, &m_paint_manager); if (!pListElement) { LOG__(ERR, _T("群item创建失败")); return; } CButtonUI* pLogo = static_cast<CButtonUI*>(pListElement->FindSubControl(_T("AvatarInfo"))); PTR_VOID(pLogo); pLogo->SetBkImage(util::stringToCString(userInfo.getAvatarPath())); if (bCreator) { CButtonUI* pCreator = static_cast<CButtonUI*>(pListElement->FindSubControl(_T("Creator"))); PTR_VOID(pCreator); pCreator->SetVisible(true); pCreator->SetUserData(_T("Creator")); } CLabelUI* pNameLable = static_cast<CLabelUI*>(pListElement->FindSubControl(_T("nickname"))); PTR_VOID(pNameLable); pNameLable->SetText(userInfo.getRealName()); pListElement->SetUserData(util::stringToCString(userInfo.sId)); m_pGroupMemberList->Add(pListElement); }
bool CMusicListItemUI::Hot(bool bHot) { if( !IsEnabled()) return false; if (m_pMusicListHotTab == NULL) m_pMusicListHotTab = static_cast<CTabLayoutUI*>(m_pManager->FindSubControlByName(this, kMusicHotTabControlName)); if ( m_pMusicListHotTab != NULL ) { CButtonUI *pBtnPalyButton = static_cast<CButtonUI*>(m_pManager->FindSubControlByName(this, kPlayControlControlName)); CLabelUI *pLblMusicIndex = static_cast<CLabelUI*>(m_pManager->FindSubControlByName(this, kMusicIndexControlName)); if ( pBtnPalyButton == NULL || pLblMusicIndex == NULL ) return false; if (bHot) { m_pMusicListHotTab->SelectItem(1); pBtnPalyButton->SetVisible(true); pLblMusicIndex->SetVisible(false); } else { m_pMusicListHotTab->SelectItem(0); pBtnPalyButton->SetVisible(false); pLblMusicIndex->SetVisible(true); } } Invalidate(); return true; }
BOOL CUIRecentSessionList::UpdateItemConentBySId(IN const std::string& sId) { Node* pNode = GetItemBySId(sId); PTR_FALSE(pNode); CControlUI* pListElement = pNode->data().list_elment_; PTR_FALSE(pListElement); CLabelUI* plastMsgTimeUI = static_cast<CLabelUI*>(paint_manager_.FindSubControlByName(pListElement, lastContentTimeControlName)); if (!plastMsgTimeUI) { return FALSE; } CLabelUI* plastMsgUI = static_cast<CLabelUI*>(paint_manager_.FindSubControlByName(pListElement, klastmsgControlName)); if (!plastMsgUI) { return FALSE; } CLabelUI* Unreadcnt_button = static_cast<CLabelUI*>(paint_manager_.FindSubControlByName(pListElement, kUnreadcntControlName)); if (!Unreadcnt_button) { return FALSE; } //更新会话的最后一条消息 module::SessionEntity* pSessionEntity = SessionEntityManager::getInstance()->getSessionEntityBySId(sId); if (!pSessionEntity) { LOG__(ERR, _T("Can't find the SessionEntity")); return FALSE; } std::string msgDecrptyCnt; DECRYPT_MSG(pSessionEntity->latestMsgContent, msgDecrptyCnt); CString strContent = util::stringToCString(msgDecrptyCnt); ReceiveMsgManage::getInstance()->parseContent(strContent, TRUE, 400);//需要转换成本地的格式 module::UserInfoEntity userInfo; CString strMsgTalkName; if (module::SESSION_GROUPTYPE == pSessionEntity->sessionType &&//只有群需要展示 消息的发送者 module::getUserListModule()->getUserInfoBySId(pSessionEntity->latestMsgFromId, userInfo)) { strMsgTalkName = userInfo.getRealName(); strMsgTalkName += CString(_T(":")); } strContent = strMsgTalkName + strContent; plastMsgUI->SetText(strContent); if (!SessionDialogManager::getInstance()->findSessionDialogBySId(sId))//窗口不存在的时候更新计数 { //更新未读计数 UInt32 nCnt = ReceiveMsgManage::getInstance()->getUnReadMsgCountBySId(sId); SetTextUICount(Unreadcnt_button, nCnt); } //更新消息的时间 CString strTime = module::getMiscModule()->makeShortTimeDescription(pSessionEntity->updatedTime); plastMsgTimeUI->SetText(strTime); sort(); return TRUE; }
bool main_frame::OnWeiboContentNotify( void *param ) { TNotifyUI *pNotify = (TNotifyUI *)param; if (_tcsicmp(pNotify->pSender->GetName() , _T("weiboContent")) == 0) { CRichEditUI *pRichEdit = static_cast<CRichEditUI*>(pNotify->pSender); if (pRichEdit && (_tcsicmp(pNotify->sType,_T("richEditTxViewChanged")) == 0)) { CDuiString strText = pRichEdit->GetText(); int length = strText.GetLength(); if (length < 140) { CDuiString strLimit; strLimit.Format(_T("%d"),140-length); CLabelUI *pLabel = static_cast<CLabelUI*>(m_PaintManager.FindControl(_T("limitTextLength"))); if (pLabel) { pLabel->SetText(strLimit); } } } } return true; }
void CVisitor::AddToBlackList(TNotifyUI& msg) { CListContainerElementUI* pContainer = (CListContainerElementUI*)msg.pSender->GetTag(); CLabelUI* pID = static_cast<CLabelUI*>(m_pManager->FindSubControlByName(pContainer,_T("VisitorIdentity"))); std::string strID = pID->GetText().GetStringA(); CLabelUI* pName = static_cast<CLabelUI*>(m_pManager->FindSubControlByName(pContainer,_T("Visitorname"))); std::string strName = pName->GetText().GetStringA(); CLabelUI* pAddr = static_cast<CLabelUI*>(m_pManager->FindSubControlByName(pContainer,_T("VisitorAddr"))); std::string strAddr = pAddr->GetText().GetStringA(); CLabelUI* pPhone = static_cast<CLabelUI*>(m_pManager->FindSubControlByName(pContainer,_T("VisitorMobile"))); std::string strPhone = pPhone->GetText().GetStringA(); CLabelUI* pGender = static_cast<CLabelUI*>(m_pManager->FindSubControlByName(pContainer,_T("VisitorGender"))); std::string strGender = pGender->GetText().GetStringA(); if (strGender == "男") { strGender = "1"; } else { strGender = "2"; } std::string y = "'"; std::string d = ","; std::string strsql = "insert into blacklist(name,identity_num,gender,address,phone) values("+y+strName+y+d+y+strID+y+d+y+strGender+y+d+y+strAddr+y+d+y+strPhone+y+")"; CLoginWnd::m_mySql.Execute(strsql); std::string sqlstr = "delete from visitor where identity_num="+y+strID+y; CLoginWnd::m_mySql.Execute(sqlstr); Paging(); }
LRESULT CLoginWnd::HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { LRESULT lRes = 0; bHandled = FALSE; switch (uMsg) { case WM_SHOW_LOGIN_RESULT: { if (wParam) { LoginResult *res = (LoginResult *)wParam; CString str; str.Format(L"错误码:%d,登录失败原因:%s", lParam, CA2W(res->szMsg)); CLabelUI *pLabel = (CLabelUI *)m_PaintManager.FindControl(L"loginMsg"); if (pLabel) { pLabel->SetText(str); pLabel->SetToolTip(str); } SAFE_DELETE(res); } break; } case WM_LOGIN_SCAN_QRCODE: ScanQrcode(uMsg, (LoginResult *)wParam, lParam, bHandled); break; case WM_LOGIN_SUCC: { ShowLoginResult("登陆成功!"); //登录成功,隐藏登录窗口,显示主窗口 ShowWindow(SW_HIDE); pMainWnd->Create(NULL, _T("MicroChat"), UI_WNDSTYLE_DIALOG, WS_EX_WINDOWEDGE); pMainWnd->ShowModal(); delete pMainWnd; //准备退出主程序 Close(); break; } case WM_MOBILE_VERIFY: { MobileVerify(uMsg, (MobileVerifyResult *)wParam, lParam, bHandled); break; } } return 0; }
void CListUIEx::SetItemData(int nItem, int nColumn, LPCTSTR Text, LPCTSTR Name) { CLabelUI *pLabel = new CLabelUI; pLabel->SetText(Text);//控件属性就根据需求设置吧,我简单设置一下 pLabel->SetTextStyle(DT_CENTER); pLabel->SetAttribute("endellipsis", "true"); pLabel->SetName(Name); SetItemData(nItem, nColumn, pLabel);//添加到父控件 }
void CHelloDuilibWnd::InitWindow() { CLabelUI* helloTxUI = static_cast<CLabelUI*>(m_PaintManager.FindControl(_T("apptitle"))); helloTxUI->SetText(_T("hehe")); CButtonUI* btnClose = static_cast<CButtonUI*>(m_PaintManager.FindControl(_T("closebtn"))); CVerticalLayoutUI* layoutBody = static_cast<CVerticalLayoutUI*>(m_PaintManager.FindControl(_T("body"))); CLabelUI* txtUI = new CLabelUI(); layoutBody->Add(txtUI); txtUI->SetFloat(true); txtUI->SetPos({ 10, 300, 0, 0 }); txtUI->SetFixedWidth(200); txtUI->SetFixedHeight(20); txtUI->SetText(_T("Hello Dynamic Text")); btnClose->OnEvent += MakeDelegate(this, &CHelloDuilibWnd::OnCloseClicked); CDialogBuilder builder; CVerticalLayoutUI* userControl = static_cast<CVerticalLayoutUI*>(builder.Create(_T("HelloControl.xml"),(LPCTSTR)0)); CControlUI* testLabel = userControl->FindSubControl(_T("myLabel")); layoutBody->Add(userControl); layoutBody->NeedUpdate(); CControlUI* myLabel = static_cast<CLabelUI*>(m_PaintManager.FindControl(_T("myLabel"))); if (myLabel) { } }
void MenuElementUI::SetExplandIcon(LPCTSTR iconName) { if(EXPLAND_ICON_WIDTH <= 0) return; CString str; if (iconName != L"") { str.Format(L"{i %s }",iconName); } CLabelUI *icon = new CLabelUI; icon->SetShowHtml(true); icon->SetText(str); icon->SetFixedWidth(EXPLAND_ICON_WIDTH); m_Layout->Add(icon); }
void CLoginWnd::ShowLoginResult(const char *szLog, ...) { va_list va; va_start(va, szLog); char buffer[MAX_BUF] = { 0 }; vsprintf(buffer, szLog, va); va_end(va); CLabelUI *pLabel = (CLabelUI *)m_PaintManager.FindControl(L"loginMsg"); if (pLabel) { pLabel->SetText(CA2W(buffer)); pLabel->SetToolTip(CA2W(buffer)); } }
LUA_METHOD_IMPL(CLabelUI, GetFont) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); int iFont = self->GetFont(); lua_pushinteger(l, (lua_Integer)iFont); return 1; } catch (...) { DuiException(_T("LuaCLabelUI::GetFont")); return 0; } }
LUA_METHOD_IMPL(CLabelUI, GetGradientAngle) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); int _SetGradientAngle = self->GetGradientAngle(); lua_pushinteger(l, (lua_Integer)_SetGradientAngle); return 1; } catch (...) { DuiException(_T("LuaCLabelUI::GetGradientAngle")); return 0; } }
LUA_METHOD_IMPL(CLabelUI, GetEnabledShadow) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); lua_pushboolean(l, self->GetEnabledShadow() ? 1 : 0); return 1; } catch (...) { DuiException(_T("LuaCLabelUI::GetEnabledShadow")); return 0; } }
LUA_METHOD_IMPL(CLabelUI, IsShowHtml) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); lua_pushboolean(l, self->IsShowHtml() ? 1 : 0); return 1; } catch (...) { DuiException(_T("LuaCLabelUI::IsShowHtml")); return 0; } }
bool CBookClient::AddNode(BOOK_INFO *item) { if (item == NULL) return false; BOOK_INFO *node = new BOOK_INFO; node->strName = item->strName; node->nImage = item->nImage; node->strPath = item->strPath; node->nBookmark = item->nBookmark; CContainerUI* pDesk = NULL; if( !m_dlgBuilder.GetMarkup()->IsValid() ) { pDesk = static_cast<CContainerUI*>(m_dlgBuilder.Create(_T("iBook.xml"), (UINT)0, NULL, &m_pm)); } else { pDesk = static_cast<CContainerUI*>(m_dlgBuilder.Create((UINT)0, &m_pm)); } if( pDesk != NULL ) { this->Add(pDesk); CButtonUI* btn = static_cast<CButtonUI*>(m_pm.FindSubControlByName(pDesk, _T("btnBookEx"))); CLabelUI *text = static_cast<CLabelUI*>(m_pm.FindSubControlByName(pDesk, _T("labelBookEx"))); CButtonUI *btnEdit = static_cast<CButtonUI*>(m_pm.FindSubControlByName(pDesk, _T("btnbookdel"))); if (btn == NULL || text == NULL || btnEdit == NULL) return false; CDuiString strImage; strImage.Format(_T("book\\%02d.png"), node->nImage); btn->SetBkImage(strImage); text->SetText(node->strName); btnEdit->SetVisible(m_bEdit); pDesk->SetTag((UINT_PTR)node); } else { delete node; node = NULL; return false; } return true; }
void CreateDiscussionGrpDialog::_updateSearchResultList(IN const std::vector<std::string>& nameList) { if (nameList.empty()) { return; } for (std::string sid : nameList) { module::UserInfoEntity userInfo; if (!module::getUserListModule()->getUserInfoBySId(sid, userInfo)) { LOG__(ERR, _T("can't find the userInfo:%s"), util::stringToCString(sid)); return; } CDialogBuilder dlgBuilder; CListContainerElementUI* pListElement = (CListContainerElementUI*)dlgBuilder.Create(_T("CreateDiscussionGrpDialog\\ListGroupMembersItem.xml"), (UINT)0, NULL, &m_PaintManager); if (!pListElement) { LOG__(ERR, _T("群item创建失败")); return; } pListElement->SetName(_T("SearchResultItem")); CControlUI* pLogo = static_cast<CControlUI*>(pListElement->FindSubControl(_T("AvatarInfo"))); if (!pLogo) { return; } pLogo->SetBkImage(util::stringToCString(userInfo.getAvatarPath())); CLabelUI* pNameLable = static_cast<CLabelUI*>(pListElement->FindSubControl(_T("nickname"))); if (!pNameLable) { return; } pNameLable->SetText(userInfo.getRealName()); CButtonUI* pRemoveBtn = static_cast<CButtonUI*>(pListElement->FindSubControl(_T("removebtn"))); if (pRemoveBtn) { pRemoveBtn->SetVisible(false); } pListElement->SetUserData(util::stringToCString(userInfo.sId)); m_pListSearchResult->Add(pListElement); } }
LUA_METHOD_IMPL(CLabelUI, SetGradientAngle) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); int _SetGradientAngle = (int)lua_tointeger(l, 2); self->SetGradientAngle(_SetGradientAngle); return 0; } catch (...) { DuiException(_T("LuaCLabelUI::SetGradientAngle")); return 0; } }
LUA_METHOD_IMPL(CLabelUI, SetFont) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); int iFont = (int)lua_tointeger(l, 2); self->SetFont(iFont); return 0; } catch (...) { DuiException(_T("LuaCLabelUI::SetFont")); return 0; } }
LUA_METHOD_IMPL(CLabelUI, SetTextStyle) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); UINT uStyle = (UINT)lua_tointeger(l, 2); self->SetTextStyle(uStyle); return 0; } catch (...) { DuiException(_T("LuaCLabelUI::SetTextStyle")); return 0; } }
LUA_METHOD_IMPL(CLabelUI, SetTextPadding) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); RECT rt = LuaStatic::ReadRectFromLua(l, 2); self->SetTextPadding(rt); return 0; } catch (...) { DuiException(_T("LuaCLabelUI::SetTextPadding")); return 0; } }
LUA_METHOD_IMPL(CLabelUI, GetTextRenderingHintAntiAlias) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); int size = self->GetTextRenderingHintAntiAlias(); lua_pushinteger(l, (lua_Integer)size); return 1; } catch (...) { DuiException(_T("LuaCLabelUI::GetTextRenderingHintAntiAlias")); return 0; } }
LUA_METHOD_IMPL(CLabelUI, SetTextRenderingHintAntiAlias) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); int size = (int)lua_tointeger(l, 2); self->SetTextRenderingHintAntiAlias(size); return 0; } catch (...) { DuiException(_T("LuaCLabelUI::SetTextRenderingHintAntiAlias")); return 0; } }
LUA_METHOD_IMPL(CLabelUI, GetTransStroke) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); int size = self->GetTransStroke(); lua_pushinteger(l, (lua_Integer)size); return 1; } catch (...) { DuiException(_T("LuaCLabelUI::GetTransStroke")); return 0; } }
LUA_METHOD_IMPL(CLabelUI, SetEnabledEffect) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); bool m = lua_toboolean(l, 2) != 0; self->SetEnabledEffect(m); return 0; } catch (...) { DuiException(_T("LuaCLabelUI::SetEnabledEffect")); return 0; } }
LUA_METHOD_IMPL(CLabelUI, GetTextPadding) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); RECT rt = self->GetTextPadding(); LuaStatic::WriteRect2Lua(l, rt); return 1; } catch (...) { DuiException(_T("LuaCLabelUI::GetTextPadding")); return 0; } }
LUA_METHOD_IMPL(CLabelUI, SetDisabledTextColor) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); DWORD dwBkCor = LuaStatic::ReadRGBAFromLua(l, 2); self->SetDisabledTextColor(dwBkCor); return 0; } catch (...) { DuiException(_T("LuaCLabelUI::SetDisabledTextColor")); return 0; } }
LUA_METHOD_IMPL(CLabelUI, SetTransStroke) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); int size = (int)lua_tointeger(l, 2); self->SetTransStroke(size); return 0; } catch (...) { DuiException(_T("LuaCLabelUI::SetTransStroke")); return 0; } }
LUA_METHOD_IMPL(CLabelUI, SetEnabledShadow) { try { CLabelUI* self; self = static_cast<CLabelUI*>(LuaStatic::CheckUserData(l, 1)); if (lua_isnone(l, 2)) self->SetEnabledShadow(true); else self->SetEnabledShadow(0 != lua_toboolean(l, 2)); return 0; } catch (...) { DuiException(_T("LuaCLabelUI::SetEnabledShadow")); return 0; } }