コード例 #1
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);
}