void CSettingDlg::OnBtnNetSegmentAdd() { CEditUI* pEditNetSegment = static_cast<CEditUI*>(m_PaintManager.FindControl(_T("edit_netsegment"))); CListUI* pListNetSegment = static_cast<CListUI*>(m_PaintManager.FindControl(_T("list_netsegment"))); ASSERT(pEditNetSegment != NULL && pListNetSegment != NULL); CDuiString strText = pEditNetSegment->GetText(); if (strText.IsEmpty()) { return ; } //DUI__Trace(_T("inet_addr(strText) = 0x%08X."), inet_addr(strText)); // inet_addr(strText) == INADDR_NONE 并不能判断,比如输入一个"1",inet_addr会返回0x01000000 [12/27/2014 ybt] if (!IsValidAddrString(strText)) { MessageBox(m_hWnd, _T("请输入正确的IP地址."), APPNAME_STR, MB_OK); return ; } pEditNetSegment->SetText(_T("")); CListLabelElementUI* pLableElement = new CListLabelElementUI; pLableElement->SetText(strText); pListNetSegment->Add(pLableElement); m_bNetworkChange = TRUE; }
void CLoginWnd::ReadUser() { ReadConfigFile(m_Valluserdata, m_Vallpassworddata); for (vector<string_t>::iterator it = m_Valluserdata.begin(); it != m_Valluserdata.end(); it++) { CListLabelElementUI * pListElement = new CListLabelElementUI; pListElement->SetText((*it).c_str()); m_pCom->Add(pListElement); } //如果第一个用户设置自动登录,则登录 if (m_bautomaticloginbool) { vector<string_t>::iterator ite = m_Valluserdata.begin(); string_t firstuser = *ite; m_pUser->SetText(firstuser.c_str()); m_pPassWord->SetText(FormnameToPassword(firstuser.c_str()).c_str()); m_psavepassword->Selected(true); m_pautomaticlogin->Selected(true); m_bautomatic = true; SwitchWind(); SetTimer(this->m_hWnd, 1, 2000, SendLoginWM); } }
//加载Combol的列表项 void CSafeCenterWnd::LoadComboItems(CComboUI* pCtrl,LPCTSTR items[],int nums,int nSelect/* = 0*/) { if (!pCtrl || nums <= 0) { return; } for (int i = 0; i < nums; ++i) { CListLabelElementUI* p = new CListLabelElementUI(); p->SetText(items[i]); pCtrl->Add(p); } return; }
int CZiMainFrame::OnSelectSearch(TNotifyUI & msg) { CEditUI * pSearchEdit = DuiControl(CEditUI, _T("SearchEdit")); CComboUI * pSearchCombo = DuiControl(CComboUI, _T("SearchCombo")); LPCTSTR ptsSearchName = pSearchEdit->GetText().GetData(); Assert(pSearchEdit && pSearchCombo); Assert(ptsSearchName); int nIndex = pSearchCombo->GetCurSel(); if(nIndex < 0) return 0; CListLabelElementUI * pItem = static_cast<CListLabelElementUI*>( pSearchCombo->GetItemAt(nIndex)); Assert(pItem); Assert(nIndex < (int)m_searchNodes.size()); pSearchEdit->SetText(pItem->GetText()); CreateChatDailog(m_searchNodes[nIndex]); return 0; }
BOOL CDuiAddFrame::ModifyShortCutComo() { if(!m_pShortCut){ return false; } for(int i = 0; i < 26; i++) { if(!m_pWnd->TestShortCut(m_Type, i)) { // 添加 CListLabelElementUI* pItem = new CListLabelElementUI; CDuiString strInfo; strInfo.Format(L"%c", i + 'A'); pItem->SetText(strInfo); m_pShortCut->Add(pItem); } } m_pShortCut->SelectItem(0); return TRUE; }
void CSDKMeetingChatUIMgr::UpdateUserListCombox() { if (m_pUserListCombox) { m_pUserListCombox->RemoveAll(); CListLabelElementUI* pAll = new CListLabelElementUI; if (pAll) { m_pUserListCombox->Add(pAll); pAll->SetText(L"Everyone"); } } if (m_pUserList) { int nCount = m_pUserList->GetCount(); for (int i =0; i < nCount; ++i) { ZOOM_SDK_NAMESPACE::IUserInfo* pUserInfo = m_pUserList->GetItem(i); if(!pUserInfo) continue; if (!pUserInfo->IsMySelf()) { CListLabelElementUI* pUserLabel = new CListLabelElementUI(); if (m_pUserListCombox && pUserLabel) { m_pUserListCombox->Add(pUserLabel); pUserLabel->SetText(pUserInfo->GetUserName()); } } } } if (m_pUserListCombox) { m_pUserListCombox->SelectItem(0); } }
int CZiMainFrame::AddComboItem(LPCTSTR lpctsName) { Assert(lpctsName); CComboUI * pSearchCombo = DuiControl(CComboUI, _T("SearchCombo")); CListLabelElementUI * pItemUi = new CListLabelElementUI; if(!pItemUi) return -1; pItemUi->SetAttribute(_T("text"), lpctsName); pItemUi->SetAttribute(_T("font"), _T("2")); pItemUi->SetAttribute(_T("height"), _T("23")); RECT rect = {8,1,1,1}; pItemUi->SetPadding(rect); if(!pSearchCombo->Add(pItemUi)) { delete pItemUi; return -1; } return 0; }
void CMyList::Init(CPaintManagerUI* ppm) { CDialogBuilder builder; CContainerUI* pList = static_cast<CContainerUI*>(builder.Create(_T("mylist.xml"), 0, NULL, ppm)); if( pList != NULL ) { for(int i = 0; i < 100; ++i) { if( pList == NULL ) pList = static_cast<CContainerUI*>(builder.Create()); if( pList != NULL ) { this->Add(pList); TCHAR indexBuffer[16]; CDuiString strIndexString = _T("- "); strIndexString += _itot(i+1, indexBuffer, 10); strIndexString += _T(" -"); pList->GetItemAt(0)->SetText(strIndexString); CComboUI* pCombo = static_cast <CComboUI*> (pList->GetItemAt(1)); if (pCombo != NULL) { for (int j = 0; j < 3; ++j) { CListLabelElementUI* pComboItem = new CListLabelElementUI; pComboItem->SetText("xxx"); pCombo->Add(pComboItem); } } pList->GetItemAt(0)->OnEvent += MakeDelegate (this, &CMyList::OnTheEvent); pList->GetItemAt(1)->OnEvent += MakeDelegate (this, &CMyList::OnTheEvent); pList->GetItemAt(2)->OnEvent += MakeDelegate (this, &CMyList::OnTheEvent); pList->OnEvent += MakeDelegate (this, &CMyList::OnTheEvent); pList = NULL; } else { this->RemoveAll(); return; } } } }
//重读talkIngame.ini void CRightFrame::OnReLoadTalkINI() { CComboUI* pCobCtrl = static_cast<CComboUI*>(m_pm.FindControl("Talk_Cob_Inp")); CEditUI* pEditCtrl = static_cast<CEditUI*>(m_pm.FindControl("Talk_Edt_Inp")); if (!pCobCtrl || !pEditCtrl) { return; } //清除原来内容 pCobCtrl->RemoveAll(); CBcfFile f("talkInGame.bcf"); CString key="BZW_TALK"; CString szTalk; CString szNumber; int nIdx = 0; do { szNumber.Format("%d",++nIdx); szTalk = f.GetKeyVal(key,"T"+szNumber,""); if (!szTalk.IsEmpty()) { CListLabelElementUI* p = new CListLabelElementUI(); p->SetText(szTalk.GetBuffer()); pCobCtrl->Add(p); } } while(!szTalk.IsEmpty()); SIZE si = {-1,600}; pCobCtrl->SetDropBoxSize(si); pEditCtrl->SetText(_T("")); return; }
void CSettingDlg::InitTabLayoutNetWork() { char szBuf[MAX_PATH]; // PIP_ADAPTER_INFO中的字符串是Ansi Config* pCfg = Singleton<Config>::getInstance(); PIP_ADAPTER_INFO pAdapter = pCfg->pIpAdapterInfo; // 先将该页显示,不然设置不能成功 m_pTabLayoutSetting->SelectItem(m_pVerticalLayoutNetwork); while (pAdapter != NULL) { wsprintfA(szBuf, "%s (%s)", pAdapter->IpAddressList.IpAddress.String, pAdapter->Description); CListLabelElementUI* pListLabel = new CListLabelElementUI; if (pListLabel == NULL) { continue; } #if (defined(UNICODE) || defined(_UNICODE)) LPCWSTR pszBufW = AnsiToUnicode(szBuf); if (pszBufW != NULL) { pListLabel->SetText(pszBufW); pListLabel->SetToolTip(pszBufW); delete pszBufW; } LPCWSTR pszAdapterNameW = UnicodeToAnsi(pAdapter->AdapterName); if (pszAdapterNameW != NULL) { pListLabel->SetUserData(pszAdapterNameW); delete pszAdapterNameW; } #else pListLabel->SetText(szBuf); pListLabel->SetToolTip(szBuf); pListLabel->SetUserData(pAdapter->AdapterName); #endif m_pComboAdapter->Add(pListLabel); if (_tcscmp(pAdapter->AdapterName, pCfg->szAdapterNameUse) == 0) { pListLabel->Select(); } pAdapter = pAdapter->Next; } m_pTabLayoutSetting->SelectItem(m_pVerticalLayoutPersonal); }
void CMainDialog::OnClick( CControlUI* pSender) { if (pSender->GetName() == TEXT ("btnExit")) { PostQuitMessage(0); return; } else if (pSender->GetName() == _T ("btnTip")) { CControlUI* pbtnTip = static_cast <CControlUI*> (m_pm.FindControl(_T ("btnTip"))); if (pbtnTip) { pbtnTip->SetVisible(false); } CEditUI* peditSearch = static_cast <CEditUI*> (m_pm.FindControl(_T ("editSearch"))); if (peditSearch != NULL) { peditSearch->SetFocus(); } } else if (pSender->GetName() == _T ("lstDelButton")) { int iIndex = 0; CMyList* pParent = static_cast <CMyList*> (pSender->GetParent()->GetParent()); if (pParent) { iIndex = pParent->GetItemIndex(pSender->GetParent()); } CDuiString str; str.Format(_T ("您要删除 %d 项"), iIndex); if (IDNO == MessageBox (GetHWND (), str, NULL, MB_OK | MB_YESNO)) return; CMyList* pList = static_cast <CMyList*> (m_pm.FindControl(_T ("lstControl"))); ASSERT(pList); if (pList) { pList->RemoveAt(iIndex); CControlUI* pItem = pList->GetItemAt(iIndex+5); if (pItem) { const RECT& rc = pItem->GetPos(); SIZE sz = {0, rc.top}; pList->SetScrollPos(sz); } } } else if (pSender->GetName() == _T ("btnAddComboItem")) { CComboUI* pcbx = static_cast <CComboUI*> (m_pm.FindControl(_T ("combo1"))); assert (pcbx); if (pcbx) { CListLabelElementUI* pItem = new CListLabelElementUI (); pItem->SetText(_T ("{b}{i}新加项{/i}{/b}")); pcbx->Add(pItem); } AddComboboxItem(); CComboUI* pcbx2 = static_cast <CComboUI*> (m_pm.FindControl(_T ("combo2"))); } else if (pSender->GetName() == _T ("btnGoIe")) { CActiveXUI* pActiveXUI = static_cast<CActiveXUI*>(m_pm.FindControl(_T("ie"))); if( pActiveXUI ) { IWebBrowser2* pWebBrowser = NULL; pActiveXUI->GetControl(IID_IWebBrowser2, (void**)&pWebBrowser); if( pWebBrowser != NULL ) { CEditUI* pEdit = static_cast <CEditUI*> (m_pm.FindControl(_T ("editIePath"))); ASSERT (pEdit); CDuiString strIePath = _T ("www.baidu.com"); if (pEdit) { strIePath = pEdit->GetText(); } WCHAR szPath [1024] = {0}; #if defined(_UNICODE) || defined(UNICODE) lstrcpyW (szPath, strIePath); #else ::MultiByteToWideChar(CP_ACP, 0, strIePath, -1, szPath, 1023); #endif pWebBrowser->Navigate(szPath,NULL,NULL,NULL,NULL); pWebBrowser->Release(); } } } }