bool AboutDlg::SetupUI() { Window wndVer = GetItem(IDC_STATIC_VERSION); String version = PNGO_APPNAME; version = version + " "; version = version + String(PNGO_VERSION); #if defined(_M_X64) version = version + String(" (x64)"); #elif defined(_M_IX86) version = version + String(" (x86)"); #endif wndVer.SetText(version); Label labelCopyright = GetItem(IDC_STATIC_COPYRIGHT); labelCopyright.SetText( String::FromUtf8Z(PNGO_COPYRIGHT) ); // Make the main text bold m_hFont = CreateBoldWindowFont(wndVer); wndVer.SetFont(m_hFont, false); Window wnd = GetItem(IDC_STATIC_URL); if( m_syslinkUrl.Create(wnd.GetRelativeRect(), this, IDC_STATIC_URL) ) { // Replace the static text with a SysLink String strOri = PNGO_WEBSITE; String str = "<a href=\"" PNGO_WEBSITE "\">" + strOri + "</a>"; m_syslinkUrl.SetText(str); m_syslinkUrl.SetSameFontThanParent(); wnd.Hide(); } return true; }
LRESULT EvcSolverPropPage::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { m_hCapCombo = GetDlgItem(IDC_COMBO_CAPACITY); m_hCostCombo = GetDlgItem(IDC_COMBO_COST); m_hComboMethod = GetDlgItem(IDC_COMBO_METHOD); m_hComboTrafficModel = GetDlgItem(IDC_COMBO_TRAFFICMODEL); m_hEditCritical = GetDlgItem(IDC_EDIT_Critical); m_hEditSat = GetDlgItem(IDC_EDIT_SAT); m_hSeparable = GetDlgItem(IDC_CHECK_SEPARABLE); m_hEdgeStat = GetDlgItem(IDC_CHECK_EDGESTAT); m_hEditDensity = GetDlgItem(IDC_EDIT_ZoneDensity); m_hEditSnapFlock = GetDlgItem(IDC_EDIT_FlockSnapInterval); m_hEditSimulationFlock = GetDlgItem(IDC_EDIT_FlockSimulationInterval); m_hCheckFlock = GetDlgItem(IDC_CHECK_Flock); m_hCheckShareCap = GetDlgItem(IDC_CHECK_SHARECAP); m_hEditInitCost = GetDlgItem(IDC_EDIT_INITDELAY); m_hCmbFlockProfile = GetDlgItem(IDC_COMBO_PROFILE); m_heditCARMA = GetDlgItem(IDC_EDIT_CARMA); m_hThreeGenCARMA = GetDlgItem(IDL_CHECK_CARMAGEN); m_heditSelfish = GetDlgItem(IDC_EDIT_SELFISH); m_heditIterative = GetDlgItem(IDC_EDIT_Iterative); m_hCmbCarmaSort = GetDlgItem(IDC_COMBO_CarmaSort); m_hcmbEvcOptions = GetDlgItem(IDC_CMB_GroupOption); m_hUTurnCombo = GetDlgItem(IDC_COMBO_UTurn); m_hcmbdynModeOptions = GetDlgItem(IDC_COMBO_DYNMODE); // release date label HWND m_hlblRelease = GetDlgItem(IDC_RELEASE); wchar_t compileDateBuff[500]; swprintf_s(compileDateBuff, 500, L"Release: %s | <a href=\"http://facebook.com/casper4gis\">Like</a> | <a href=\"http://uscssi.maps.arcgis.com/home/item.html?id=5f44a6e361634508bda0214b5066c671\">Info</a> | <a href=\"https://www.dropbox.com/sh/b01zkyb6ka56xiv/oOjJBINPIr\">Download</a>", _T(__DATE__)); ::SendMessage(m_hlblRelease, WM_SETTEXT, NULL, (LPARAM)(compileDateBuff)); swprintf_s(compileDateBuff, 500, L"%s %s", PROJ_NAME, _T(GIT_DESCRIBE)); ::SendMessage(GetDlgItem(IDC_STATIC_Title), WM_SETTEXT, NULL, (LPARAM)(compileDateBuff)); // using bold font for title and gropu boxes HWND groupBoxes[] = { GetDlgItem(IDC_SearchGroup), GetDlgItem(IDC_GeneralOptions), GetDlgItem(IDC_CapacityOptions), GetDlgItem(IDC_FlockOptions), GetDlgItem(IDC_RoutingOptions) }; HFONT boldFont = CreateBoldWindowFont(groupBoxes[0]); HFONT bigFont = CreateBoldWindowFont(groupBoxes[0], true); for (const auto & h : groupBoxes) SetWindowFont(h, boldFont, TRUE); SetWindowFont(GetDlgItem(IDC_STATIC_Title), bigFont, true); return S_OK; }