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); //设置字体 } }
学习笔记转摘于:
丝酷网 http://www.pythonschool.com/