VC++中编辑“字体对话框”

程序:voidC字体对话框Dlg::OnClickedButton1(){//TODO:在此添加控件通知处理程序代码CFontm_Font;CFont*TempFont=... 程序:
void C字体对话框Dlg::OnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 CFont m_Font; 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.CreateFontIndirectW(&temp); m_Text.SetFont(&m_Font); }}

可是运行结果却不满意

而且,编辑框中不能回车,回车就退出程序,怎么修改呢
展开
 我来答
wangluofan
2013-05-23 · TA获得超过888个赞
知道小有建树答主
回答量:1139
采纳率:0%
帮助的人:638万
展开全部
估计应该是你这个m_Font,因为它是一个局部变量,作用域只在OnClickedButton1函数之中,所以当函数执行结束悉巧之后,m_Font也就被析构了。你可以试试把它定义成一个成员变量。至于编辑框回车不能换行的问题,你可以选择它的属性,把"MultiLine"属性者轮勾选,顺便,取消“字体”按钮的"DefaultButton"属睁嫌键性。
doglee7
2013-05-23 · TA获得超过220个赞
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:156万
展开全部
回车的话得设置下对话框允许多行显示,好像老雹是MULTIPLINE设置成TRUE。至于显示结果不满意,你换换其他数据,阿拉伯数字和小写字母,如肢誉果都是这种显示一半那可能是编码方式得改下,多字符和union什么的改历含段下试试看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式