回 帖 发 新 帖 刷新版面

主题:对话框应用的一点问题  高手看下

在基于对话框的一个应用程序(简单的基于UDP的网络聊天程序),我在对话框上面加上了一个菜单 想通过菜单来设置字体(通过字体对话框),然后在给菜单里的字体选项添加了一个命令函数OnFont();在里面写入  CFontDialog dlg; dlg.DoModal();  时  按下菜单里的字体选项会弹出字体选择对话框,但是我在对话框的类中添加成员变量 CFont m_font和 CString m_str(其中在对话框类的构造函数里对m_str进行了初始化m_str=“”)  分别来存储字体的信息时,再运行程序  原来的对话框显示不出来了  不知道哪里的问题  不清楚怎么调试     哪位大哥 知道  教下小弟吧

回复列表 (共2个回复)

沙发

没看懂,具体点啊!

板凳


简而言之  就是说  我现在做的是一个是基于对话框的UDP聊天程序,在对话框上布置了例如 发送控件 接收数据的界面等,现在我在这个对话框的属性里把菜单资源勾上了  添加了一个菜单,想通过菜单里的下拉选项来控制接收数据界面的字体,先对菜单里的字体选择项构建一个Onfont()命令函数,在函数里对字体的修改我通过构造字体对话框来实现,就是构造CFontDialog dlg对象  然后显示模板  dlg.Domodal();这时  按下菜单下拉选项里的字体选项  会弹出一个字体选择框,然后我在对话框的类里添加一个CFont m_font和CString m_strFontName用来存储你选择了的字体的相关信息。用来提供给显示界面的函数里的CDC::SelectObject();函数。  现在我再运行程序 聊天的对话框就是显示不出来了  编译并没有显示错误  不知道怎么回事-。-

我来回复

您尚未登录,请登录后再回复。点此登录或注册