Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}