一.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即可。