刘华世的官方博客

C++语言 字体对话框调用

    CString estr1 = "有志者,事竟成,破釜沉舟,百二秦关终属楚\r\n";
    estr1 += "苦心人,天不负,卧薪尝胆,三千越甲可吞吴\r\n";
    SetDlgItemText(IDC_EDIT1, estr1);
    SetDlgItemText(IDC_BUTTON1, "字体");

void CFontDlg::OnFont() 
{
    // TODO: Add your control notification handler code here
    CFont * TempFont = m_Text.GetFont(); //获取编辑框当前字体
    LOGFONT LogFont; //声明logfont结构指针
    TempFont->GetLogFont(&LogFont); //获得字体信息
    CFontDialog dlg(&LogFont);
    if(dlg.DoModal() == IDOK)
    {
        m_Font.Detach(); //用来分离 句柄和对象的 意思就是把句柄和对象分开 所以在对象被销毁以后 资源句柄仍然存在
        LOGFONT temp; //声明logfont结构指针
        dlg.GetCurrentFont(&temp); //获取当前字体信息
        m_Font.CreateFontIndirect(&temp); //直接创建字体
        m_Text.SetFont(&m_Font); //设置字体
    
    }
    
}
posted @ 2012-11-21 17:09  pythonschool  阅读(482)  评论(0编辑  收藏  举报
刘华世的官方博客