コード例 #1
0
ファイル: SettingDlg.cpp プロジェクト: ybtq/FxIM
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;
}
コード例 #2
0
ファイル: LoginWnd.cpp プロジェクト: sywzh/IBE-share
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);
	}
}
コード例 #3
0
//加载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;
}
コード例 #4
0
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;
}
コード例 #5
0
ファイル: AddFrame.cpp プロジェクト: AlwaysKing/DesktopSprite
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;
}
コード例 #6
0
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);
	}

}
コード例 #7
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;
}
コード例 #8
0
ファイル: MyList.cpp プロジェクト: fmj1980/duilib
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;
			}
		}
	}
}
コード例 #9
0
ファイル: RightFrame.cpp プロジェクト: liuwanbing/liuwanbing
//重读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;
}
コード例 #10
0
ファイル: SettingDlg.cpp プロジェクト: ybtq/FxIM
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);
}
コード例 #11
0
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();
			}
		}
	}
}