主题:对话框应用的一点问题 高手看下
yijing21
[专家分:30] 发布于 2008-03-09 22:57:00
在基于对话框的一个应用程序(简单的基于UDP的网络聊天程序),我在对话框上面加上了一个菜单 想通过菜单来设置字体(通过字体对话框),然后在给菜单里的字体选项添加了一个命令函数OnFont();在里面写入 CFontDialog dlg; dlg.DoModal(); 时 按下菜单里的字体选项会弹出字体选择对话框,但是我在对话框的类中添加成员变量 CFont m_font和 CString m_str(其中在对话框类的构造函数里对m_str进行了初始化m_str=“”) 分别来存储字体的信息时,再运行程序 原来的对话框显示不出来了 不知道哪里的问题 不清楚怎么调试 哪位大哥 知道 教下小弟吧
回复列表 (共2个回复)
沙发
f-wind [专家分:1240] 发布于 2008-03-10 10:50:00
没看懂,具体点啊!
板凳
yijing21 [专家分:30] 发布于 2008-03-10 13:18:00
简而言之 就是说 我现在做的是一个是基于对话框的UDP聊天程序,在对话框上布置了例如 发送控件 接收数据的界面等,现在我在这个对话框的属性里把菜单资源勾上了 添加了一个菜单,想通过菜单里的下拉选项来控制接收数据界面的字体,先对菜单里的字体选择项构建一个Onfont()命令函数,在函数里对字体的修改我通过构造字体对话框来实现,就是构造CFontDialog dlg对象 然后显示模板 dlg.Domodal();这时 按下菜单下拉选项里的字体选项 会弹出一个字体选择框,然后我在对话框的类里添加一个CFont m_font和CString m_strFontName用来存储你选择了的字体的相关信息。用来提供给显示界面的函数里的CDC::SelectObject();函数。 现在我再运行程序 聊天的对话框就是显示不出来了 编译并没有显示错误 不知道怎么回事-。-
我来回复