如何设置static变量显示的颜色和字体大小???#if !defined(AFX_DLGLINKDEMO_H__9E74FFA5_8167_429E_8CC2_59CC0D97B764__INCLUDED_) #define AFX_DLGLINKDEMO_H__9E74FFA5_8167_429E_8CC2_59CC0D97B764__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000// DlgLinkDemo.h : header file///////////////////////////////////////////////////////////////////////////////// CDlgLinkDemo dialogclass CDlgLinkDemo : public CDialog{// Constructionpublic:CFont m_font;BOOL UrlVisited;BOOL MailVisited;HCURSOR hHand;CDlgLinkDemo(CWnd* pParent = NULL); // standard constructor// Dialog Data//{{AFX_DA TA(CDlgLinkDemo)enum { IDD = IDD_DLGLINK };CEdit m_Hello2;CStatic m_Hello1;//}}AFX_DA TA// Overrides// ClassWizard generated virtual function overrides//{{AFX_VIRTUAL(CDlgLinkDemo)protected:virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support//}}AFX_VIRTUAL// Implementationprotected:// Generated message map functions//{{AFX_MSG(CDlgLinkDemo)afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);afx_msg void OnUrl();afx_msg void OnEmail();virtual BOOL OnInitDialog();afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);afx_msg void OnChangeHello2();//}}AFX_MSGDECLARE_MESSAGE_MAP()};//{{AFX_INSERT_LOCA TION}}// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_DLGLINKDEMO_H__9E74FFA5_8167_429E_8CC2_59CC0D97B764__INCLUDED_)// DlgLinkDemo.cpp : implementation file//#include "stdafx.h"#include "xExam.h"#include "DlgLinkDemo.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////////////////////////////////// CDlgLinkDemo dialogCDlgLinkDemo::CDlgLinkDemo(CWnd* pParent /*=NULL*/): CDialog(CDlgLinkDemo::IDD, pParent){//{{AFX_DA TA_INIT(CDlgLinkDemo)// NOTE: the ClassWizard will add member initialization here//}}AFX_DA TA_INIT}void CDlgLinkDemo::DoDataExchange(CDataExchange* pDX){CDialog::DoDataExchange(pDX);//{{AFX_DA TA_MAP(CDlgLinkDemo)DDX_Control(pDX, IDC_HELLO2, m_Hello2);DDX_Control(pDX, IDC_HELLO1, m_Hello1);//}}AFX_DA TA_MAP}BEGIN_MESSAGE_MAP(CDlgLinkDemo, CDialog)//{{AFX_MSG_MAP(CDlgLinkDemo)ON_WM_CTLCOLOR()ON_BN_CLICKED(IDC_URL, OnUrl)ON_BN_CLICKED(IDC_EMAIL, OnEmail)ON_WM_SETCURSOR()ON_EN_CHANGE(IDC_HELLO2, OnChangeHello2)//}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CDlgLinkDemo message handlersHBRUSH CDlgLinkDemo::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);// TODO: Change any attributes of the DC hereif ((pWnd->GetDlgCtrlID() == IDC_URL) || (pWnd->GetDlgCtrlID() == IDC_EMAIL)){LOGFONT lf;GetFont()->GetObject(sizeof(lf), &lf);lf.lfUnderline = TRUE;m_font.CreateFontIndirect(&lf);pDC->SelectObject(&m_font);if (((pWnd->GetDlgCtrlID() == IDC_URL) && (!UrlVisited)) || ((pWnd->GetDlgCtrlID() == IDC_EMAIL) && (!MailVisited)))pDC->SetTextColor (RGB(0,0,255)); // blueelsepDC->SetTextColor (RGB(128,0,128)); // purplem_font.DeleteObject();}// TODO: Return a different brush if the default is not desiredreturn hbr;void CDlgLinkDemo::OnUrl(){// TODO: Add your control notification handler code hereHINSTANCE h = ShellExecute( NULL, "open","", NULL, NULL, SW_SHOWNORMAL );if ((UINT)h > 32){UrlVisited = TRUE;Invalidate(); // repaint to show visited color}else{AfxMessageBox ("Unable to display web page.");}}void CDlgLinkDemo::OnEmail(){// TODO: Add your control notification handler code hereHINSTANCE h = ShellExecute( NULL, "open","mailto:yyjmtxa@", NULL, NULL, SW_SHOWNORMAL );if ((UINT)h > 32){MailVisited = TRUE;Invalidate(); // repaint to show visited color}else{AfxMessageBox ("Unable to open mail client.");}}BOOL CDlgLinkDemo::OnInitDialog(){CDialog::OnInitDialog();// TODO: Add extra initialization herehHand = ::LoadCursor(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDC_XHAND));UrlVisited = FALSE;MailVisited = FALSE;return TRUE; // return TRUE unless you set the focus to a control// EXCEPTION: OCX Property Pages should return FALSE}BOOL CDlgLinkDemo::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) {// TODO: Add your message handler code here and/or call default// Sets cursor to handif ((pWnd->GetDlgCtrlID() == IDC_URL) || (pWnd->GetDlgCtrlID() == IDC_EMAIL)) {::SetCursor(hHand);return TRUE;}return CDialog::OnSetCursor(pWnd, nHitTest, message);}void CDlgLinkDemo::OnChangeHello2(){// TODO: If this is a RICHEDIT control, the control will not// send this notification unless you override the CDialog::OnInitDialog()// function and call CRichEditCtrl().SetEventMask()// with the ENM_CHANGE flag ORed into the mask.// TODO: Add your control notification handler code hereCString str;m_Hello2.GetWindowText( str );m_Hello1.SetWindowText( str );}。