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