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); }