TitleFont.CreateFont(-MulDiv(14,memDC.GetDeviceCaps(LOGPIXELSY),72),
0,0,0,FW_NORMAL,0,0,0,GB2312_CHARSET,
OUT_STROKE_PRECIS,CLIP_STROKE_PRECIS,DRAFT_QUALITY,
VARIABLE_PITCH|FF_SWISS,_T("黑体"));

解决方案 »

  1.   

    直观的改?呵呵,就是将“CFont msgContFont;”
    Cut到头文件中定义即可!
      

  2.   

    CFont msgContFont;
    定义成类成员
      

  3.   

    CClientDC dc(this);CFont font;
    VERIFY(font.CreatePointFont(120, "Arial", &dc));// Do something with the font just created...
    CFont* def_font = dc.SelectObject(&font);
    dc.TextOut(5, 5, "Hello", 5);
    dc.SelectObject(def_font);// Done with the font. Delete the font object.
    font.DeleteObject();
    你看看这个例子!
      

  4.   

    把CFont msgContFont; 定义到头文件的ChgrcDlg类 中,可是还是不行啊,字体没有变化啊
      

  5.   

    // hgrcDlg.h : 头文件
    //#pragma once
    #include "afxcmn.h"
    #include "afxwin.h"
    #include "afxdtctl.h"#define XBORDER 1
    #define YBORDER 1// Chgrcst 对话框
    class Chgrcst : public CDialog
    {
    DECLARE_DYNAMIC(Chgrcst)public:
    Chgrcst(CWnd* pParent = NULL);   // 标准构造函数
    virtual ~Chgrcst();// 对话框数据
    enum { IDD = IDD_DIALOG_ST };protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
    virtual BOOL OnInitDialog(); DECLARE_MESSAGE_MAP()
    protected:
    int m_i_dlgWidth,m_i_dlgHight;
    public:

    CDateTimeCtrl m_dt_fDate;
    CDateTimeCtrl m_dt_fTime;
    CDateTimeCtrl m_dt_tDate;
    CDateTimeCtrl m_dt_tTime;
    CListCtrl m_lc_st;
    afx_msg void OnBnClickedButtonSelect();
    afx_msg void OnSize(UINT nType, int cx, int cy);
    public:
    SOCKET * m_p_serConn;
    int m_i_msgNum;
    afx_msg void OnClose();
    CButton m_btn_select;
    };
    #pragma once
    // ChgrcDlg 对话框
    class ChgrcDlg : public CDialog
    {
    // 构造
    public:
    ChgrcDlg(CWnd* pParent = NULL); // 标准构造函数// 对话框数据
    enum { IDD = IDD_HGRC_DIALOG }; protected:
    virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
    virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
    // 实现
    protected:
    HICON m_hIcon; // 生成的消息映射函数
    virtual BOOL OnInitDialog();
    afx_msg void OnPaint();
    afx_msg HCURSOR OnQueryDragIcon();
    DECLARE_MESSAGE_MAP()
    public:
    afx_msg void OnSize(UINT nType, int cx, int cy);
    CListCtrl m_lc_test;
    protected:
    int m_i_dlgWidth,m_i_dlgHight;
    public:
    CFont msgContFont;   ****************************************放这里拉,还是不行
    CStatic m_s_runStat;
    CStatic m_sl_lineCont;
    CStatic m_ss_sendTimeText;
    CStatic m_ss_sendUserText;
    CStatic m_s_msgCont;
    afx_msg void OnSt();
    CStatic m_sl_border;
    CString m_s_userName;
    CString m_s_userPswd;
    Chgrcst * m_p_dlgST;
    SOCKET m_h_serConn;
    int m_i_exitFlag;
    int m_i_serConnStat;
    afx_msg void OnLvnItemActivateListt(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMClickListt(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
    };
    #pragma once
    // Chgrcnp 对话框class Chgrcnp : public CDialog
    {
    DECLARE_DYNAMIC(Chgrcnp)public:
    Chgrcnp(CWnd* pParent = NULL);   // 标准构造函数
    virtual ~Chgrcnp();// 对话框数据
    enum { IDD = IDD_DIALOG_NP };protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持 DECLARE_MESSAGE_MAP()
    public:
    ChgrcDlg * m_p_mainDlg;
    afx_msg void OnBnClickedOk();
    afx_msg void OnBnClickedCancel();
    CEdit m_e_userName;
    CEdit m_e_userPswd;
    };
      

  6.   

    还有别忘记使用setfont
    控件变量.SetFont(&msgContFont);//使控件使用这个字体
      

  7.   

    //m_s_msgCont.SetFont(&msgContFont);
    你的源代码中吧这行给注释掉了.把注释符号//去掉就可以了.
      

  8.   

    恩,控件变量.SetFont(&msgContFont);//使控件使用这个字体
    这里忘记改过来了,谢谢 fanqing(火影忍者+26%) ,谢谢所有回帖,我马上结分