示例#1
0
BOOL CAboutDlg::OnInitDialog()
{
    CDialog::OnInitDialog();

    // IDC_STATIC_APPNAME 的字体变粗 
    CStatic *pStatic = (CStatic*)GetDlgItem(IDC_STATIC_APPNAME);
    LOGFONT LogFont;
    pStatic->GetFont()->GetLogFont(&LogFont);
    LogFont.lfWeight = FW_BOLD;
    m_AppNameFont.CreateFontIndirect(&LogFont);
    pStatic->SetFont(&m_AppNameFont);

    // 设置文本
    pStatic = (CStatic*)GetDlgItem(IDC_STATIC_APPNAME);
    pStatic->SetWindowText(FormatString(TEXT("%s v%s"), APP_NAME, APP_VERSION));

    // 创建图标
    m_EmailIcon.Create(NULL, WS_CHILD | WS_VISIBLE | SS_ICON, CRect(62, 86, 0, 0), this);
    HICON hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(), 
        MAKEINTRESOURCE(IDI_ICON_EMAIL), IMAGE_ICON, 16, 16, 0);   
    m_EmailIcon.SetIcon(hIcon);

    m_HomepageIcon.Create(NULL, WS_CHILD | WS_VISIBLE | SS_ICON, CRect(62, 105, 0, 0), this);
    hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(), 
        MAKEINTRESOURCE(IDI_ICON_HOMEPAGE), IMAGE_ICON, 16, 16, 0);   
    m_HomepageIcon.SetIcon(hIcon);

    // 设置超链接
    m_EmailLink.SetWindowText(APP_EMAIL);
    m_EmailLink.SetUrl(CString(TEXT("mailto:")) + APP_EMAIL);
    m_HomepageLink.SetWindowText(APP_HOMEPAGE);
    m_HomepageLink.SetUrl(APP_HOMEPAGE);

    return TRUE;
}
示例#2
0
BOOL CAboutDlg::OnInitDialog()
{
	CString aboutString;

#ifdef WIP
	aboutString.Format(_T("FamiTracker version %i.%i.%i beta %i"), VERSION_MAJ, VERSION_MIN, VERSION_REV, VERSION_WIP);
#else
	CString str;
	str.Format(_T("%i.%i.%i"), VERSION_MAJ, VERSION_MIN, VERSION_REV);
	AfxFormatString1(aboutString, IDS_ABOUT_VERSION_FORMAT, str);
#endif

	SetDlgItemText(IDC_ABOUT1, aboutString);

	m_pMail = new CLinkLabel(LINK_MAIL);
	m_pWeb = new CLinkLabel(LINK_WEB);

	m_pMail->SubclassDlgItem(IDC_MAIL, this);
	m_pWeb->SubclassDlgItem(IDC_WEBPAGE, this);

	m_pHead = new CHead();
	m_pHead->SubclassDlgItem(IDC_HEAD, this);

	LOGFONT LogFont;
	CFont *pFont;
	
	EnableToolTips(TRUE);

	m_wndToolTip.Create(this, TTS_ALWAYSTIP);
	m_wndToolTip.Activate(TRUE);

	m_wndToolTip.AddTool(m_pMail, IDS_ABOUT_TOOLTIP_MAIL);
	m_wndToolTip.AddTool(m_pWeb, IDS_ABOUT_TOOLTIP_WEB);

	pFont = m_pMail->GetFont();
	pFont->GetLogFont(&LogFont);
	LogFont.lfUnderline = 1;
	m_pLinkFont = new CFont();
	m_pLinkFont->CreateFontIndirect(&LogFont);
	m_pMail->SetFont(m_pLinkFont);
	m_pWeb->SetFont(m_pLinkFont);

	
	CStatic *pStatic = static_cast<CStatic*>(GetDlgItem(IDC_ABOUT1));
	CFont *pOldFont = pStatic->GetFont();
	LOGFONT NewLogFont;
	pOldFont->GetLogFont(&NewLogFont);
	NewLogFont.lfWeight = FW_BOLD;
	m_pBoldFont = new CFont();
	m_pTitleFont = new CFont();
	m_pBoldFont->CreateFontIndirect(&NewLogFont);
	NewLogFont.lfHeight = 18;
//	NewLogFont.lfUnderline = TRUE;
	m_pTitleFont->CreateFontIndirect(&NewLogFont);
	static_cast<CStatic*>(GetDlgItem(IDC_ABOUT1))->SetFont(m_pTitleFont);
	static_cast<CStatic*>(GetDlgItem(IDC_ABOUT2))->SetFont(m_pBoldFont);
	static_cast<CStatic*>(GetDlgItem(IDC_ABOUT3))->SetFont(m_pBoldFont);
	
	return TRUE;
}