关于VC中MFC中对话框应用程序的问题
想做一个简单的文件编辑器,就是框里具有打开和保存文件控件,修改字体和颜色的功能控件,以及查找和替换和打印的功能控件,问下要怎么实现,每个功能的我已经试通了,但如何这些整合...
想做一个简单的文件编辑器,就是框里具有打开和保存文件控件,修改字体和颜色的功能控件,以及查找和替换和打印的功能控件,问下要怎么实现,每个功能的我已经试通了,但如何这些整合在一起就有点问题了
现在我想这样,就是在具有打开和保存的文件对话框中添加一个修改所打开文件中文本的字体的这么一个控件,但是当我把修改字体的实现代码机械地搬进去后运行发现程序没提示错误但出现崩溃现象,现在的疑问是,如何在修改字体的函数中获取所打开文本的字体信息?原来的关于修改字体的代码如下:
void CFontDialogDlg::OnFont()
{
// TODO: Add your control notification handler code here
CFont* TempFont = m_Text.GetFont(); //获取编辑框当前字体
LOGFONT LogFont;
TempFont->GetLogFont(&LogFont);
CFontDialog dlg(&LogFont); //初始化字体信息
if(dlg.DoModal()==IDOK)
{
m_Font.Detach();
LOGFONT temp;
dlg.GetCurrentFont(&temp); //获取当前字体信息
m_Font.CreateFontIndirect(&temp); //直接创建字体
m_Text.SetFont(&m_Font); //设置字体
}
}
现在需要对此代码进行修改舍得能获取所打开文本的文字信息再进行字体的修改操作,各位大神,帮帮小弟啊,命苦啊 展开
现在我想这样,就是在具有打开和保存的文件对话框中添加一个修改所打开文件中文本的字体的这么一个控件,但是当我把修改字体的实现代码机械地搬进去后运行发现程序没提示错误但出现崩溃现象,现在的疑问是,如何在修改字体的函数中获取所打开文本的字体信息?原来的关于修改字体的代码如下:
void CFontDialogDlg::OnFont()
{
// TODO: Add your control notification handler code here
CFont* TempFont = m_Text.GetFont(); //获取编辑框当前字体
LOGFONT LogFont;
TempFont->GetLogFont(&LogFont);
CFontDialog dlg(&LogFont); //初始化字体信息
if(dlg.DoModal()==IDOK)
{
m_Font.Detach();
LOGFONT temp;
dlg.GetCurrentFont(&temp); //获取当前字体信息
m_Font.CreateFontIndirect(&temp); //直接创建字体
m_Text.SetFont(&m_Font); //设置字体
}
}
现在需要对此代码进行修改舍得能获取所打开文本的文字信息再进行字体的修改操作,各位大神,帮帮小弟啊,命苦啊 展开
6个回答
展开全部
这个程序建议做单文档或多文档应用程序比较好,将这些功能添加到菜单响应就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还是说具体点吧!太笼统
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把他先整合再一个对话框里再一步一步修改直到运行成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你的错误代码跟错误日志发出来啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询