今天和昨天遇到的问题总结

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类有一些成员函数,可以直接转换为秒数、分数、时数等。

七:

EditBoxRadio等控件变为灰色,只需要调用EnableWindow 0 函数即可。

MFC中许多与消息有关的成员函数可以在属性框中找到,用鼠标点击,它即可自动加进代码中。但是不要以为只有这一些成员函数,实际上更多的成员函数必须自己添加进来。

九. 如何把一个数字转变为字符串CSTRING

很多人马上想到itoa,然后再从字串指针转化为cstring。实际上有一种更简单的办法。即用Cstringformat方法

Int a=123

Cstring s;

s.format(“%d”,a).

.利用向导添加变量时,如果没有勾选控件变量,则添加的只是普通的变量,如果勾选了控件变量,则添加的是与控件相关的变量,它又分为valuecontrol两种。Value表示控件的值,control表示控件本身。

十一GroupBox只是一个简单的rect,仅仅将其中的控件围住,界面看起来比较舒服,它和其上的控件没有任何的关系。

十二。在对话框上或是文档里画图标文件,首先将该图标文件作为资源添加进来,然后定一个HICON对象,然后loadicon该图标文件。最后在Onpaintdrawicon即可。

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...