今天和昨天遇到的问题(总结)
2009-08-10 19:29
232 查看
一.MFC rc 在另一个编辑器中打开如何解决?
出现这个问题可能是因为打开了resource.h文件。关闭该文件,再重新打开rc文件即可。
Tip:
二.在利用向导创建MFC对话框程序时,有一步你会看到“最大化框”,“最小化框”,“最大化”,“最小化”等选项。事实上,如果这些选项没有选择正确,在后面也可以更改。
“最大化框”和“最小化框”在对话框的属性里就可以设置。而“最大化”“最小化”这两个选项可以再OnInitDialog中找到对应的代码。最大化对应于SHOWWINDOW(MAXMIZE),最小化对应于SHOWWINDOW(MINIMIZE);
三.单文档界面和多文档界面程序大致可以分为视图,文档和框架三个模块。其中框架类,视图类都继承自CWND.
四.在MFC对话框程序中,OnInitDialog中有一个设置大图标,设置小图标的代码,该图标指的是对话框运行时,出现在左上角的那个MFC图标。这个图标可以删除,替换。
五.MFC中没有vb中那种panel控件,在MFC中可以用对话框来代替之。
首先添加一个对话框资源,在添加的对话框上放置需要的控件;
然后利用添加类向导,将该对话框作为一个新类添加进来。此时,你会发现解决方案资源管理器中这个新类的头文件和cpp文件。
要显示该对话框,只需要调用该对话框即可。调用方法很简单,创建一个该对话框类的对象,然后利用DOMODAL();
六.MFC中获得当前时间的方法:
先创建一个Ctime对象,然后用GetCurrentTime()即可,该方法现在已经被宏定义为GetTickCount().
Ctime Current;
Current.GetTickCount();
Int Iyear=Current.getyear();
Int Imonth=Current.getMonth();
Ctime类支持运算符+、-、+=、-=。与其运算的对象是CtimeSpan类的对象。
CtimeSpan类表示一段时间。
CtimeSpan类有一些成员函数,可以直接转换为秒数、分数、时数等。
七:
让Editbox、Radio等控件变为灰色,只需要调用EnableWindow( 0 )函数即可。
八.MFC中许多与消息有关的成员函数可以在属性框中找到,用鼠标点击,它即可自动添加进代码中。但是不要以为只有这一些成员函数,实际上更多的成员函数必须自己添加进来。
九. 如何把一个数字转变为字符串CSTRING?
很多人马上想到itoa,然后再从字串指针转化为cstring。实际上有一种更简单的办法。即用Cstring的format方法。
如 Int a=123;
Cstring s;
s.format(“%d”,a).
十.利用向导添加变量时,如果没有勾选控件变量,则添加的只是普通的变量,如果勾选了控件变量,则添加的是与控件相关的变量,它又分为value和control两种。Value表示控件的值,control表示控件本身。
十一.Groupbox只是一个简单的rect,仅仅将其中的控件围住,界面看起来比较舒服,它和其上的控件没有任何的关系。
十二。在对话框上或是文档里画图标文件,首先将该图标文件作为资源添加进来,然后定义一个HICON对象,然后loadicon该图标文件。最后在Onpaint中drawicon即可。
出现这个问题可能是因为打开了resource.h文件。关闭该文件,再重新打开rc文件即可。
Tip:
二.在利用向导创建MFC对话框程序时,有一步你会看到“最大化框”,“最小化框”,“最大化”,“最小化”等选项。事实上,如果这些选项没有选择正确,在后面也可以更改。
“最大化框”和“最小化框”在对话框的属性里就可以设置。而“最大化”“最小化”这两个选项可以再OnInitDialog中找到对应的代码。最大化对应于SHOWWINDOW(MAXMIZE),最小化对应于SHOWWINDOW(MINIMIZE);
三.单文档界面和多文档界面程序大致可以分为视图,文档和框架三个模块。其中框架类,视图类都继承自CWND.
四.在MFC对话框程序中,OnInitDialog中有一个设置大图标,设置小图标的代码,该图标指的是对话框运行时,出现在左上角的那个MFC图标。这个图标可以删除,替换。
五.MFC中没有vb中那种panel控件,在MFC中可以用对话框来代替之。
首先添加一个对话框资源,在添加的对话框上放置需要的控件;
然后利用添加类向导,将该对话框作为一个新类添加进来。此时,你会发现解决方案资源管理器中这个新类的头文件和cpp文件。
要显示该对话框,只需要调用该对话框即可。调用方法很简单,创建一个该对话框类的对象,然后利用DOMODAL();
六.MFC中获得当前时间的方法:
先创建一个Ctime对象,然后用GetCurrentTime()即可,该方法现在已经被宏定义为GetTickCount().
Ctime Current;
Current.GetTickCount();
Int Iyear=Current.getyear();
Int Imonth=Current.getMonth();
Ctime类支持运算符+、-、+=、-=。与其运算的对象是CtimeSpan类的对象。
CtimeSpan类表示一段时间。
CtimeSpan类有一些成员函数,可以直接转换为秒数、分数、时数等。
七:
让Editbox、Radio等控件变为灰色,只需要调用EnableWindow( 0 )函数即可。
八.MFC中许多与消息有关的成员函数可以在属性框中找到,用鼠标点击,它即可自动添加进代码中。但是不要以为只有这一些成员函数,实际上更多的成员函数必须自己添加进来。
九. 如何把一个数字转变为字符串CSTRING?
很多人马上想到itoa,然后再从字串指针转化为cstring。实际上有一种更简单的办法。即用Cstring的format方法。
如 Int a=123;
Cstring s;
s.format(“%d”,a).
十.利用向导添加变量时,如果没有勾选控件变量,则添加的只是普通的变量,如果勾选了控件变量,则添加的是与控件相关的变量,它又分为value和control两种。Value表示控件的值,control表示控件本身。
十一.Groupbox只是一个简单的rect,仅仅将其中的控件围住,界面看起来比较舒服,它和其上的控件没有任何的关系。
十二。在对话框上或是文档里画图标文件,首先将该图标文件作为资源添加进来,然后定义一个HICON对象,然后loadicon该图标文件。最后在Onpaint中drawicon即可。
相关文章推荐
- 总结一下今天在编程中遇到的问题和相应的解决办法
- 总结昨天遇到的问题
- 今天symbian遇到问题的总结
- 遇到几个问题:1.昨天还能连上数据库,今天不能;2.mysql服务自动停止
- 总结一下今天android开发遇到的问题
- 昨天使用xhEditor时遇到问题,今天来发发牢骚
- 总结几个今天接入SDK遇到的问题
- 总结一下今天工作中遇到的问题
- 总结今天遇到的问题以及解决方法
- 今天帮朋友做了一个2501帧的flash动画,遇到了些问题,总结下。----无法导出flash,系统显示内存不足
- 今天遇到的问题总结
- 更新Android SDK, 升级ADT遇到的问题总结
- 编译lua5.3扩展.so文件时遇到的一些问题总结
- ibatis使用遇到问题总结
- CentOS 7安装过程中遇到的问题总结
- 昨天遇到的一个问题
- 写服务器程序,今天遇到的诡异问题
- list remove泛型问题-----毕业设计遇到的问题综合总结
- iOS开发过程中遇到的问题总结
- ArcSDE 10 for Microsoft SQL Server 2008安装以及导入数据遇到的问题总结