摘要: 一,使用对话框窗口自带的滚动条,在属性页面中设置即可,如下二,OnInitDialog()函数中,添加如下滚动条初始化语句1 SCROLLINFO vinfo;2 vinfo.cbSize=sizeof(vinfo);3 vinfo.fMask=SIF_ALL;4 vinfo.nPage=50;//滚动块自身的长短,通常有如下关系:其长度/滚动条长度(含两个箭头)=nPage/(nMax+2),5 //另外nPage取值-1时,滚动条会不见了。6 vinfo.nMax=600;//滚动条所能滚动... 阅读全文
posted @ 2014-03-25 20:55 风一兮 阅读(2130) 评论(0) 推荐(0) 编辑
摘要: 一、Debug和Release编译方式的本质区别Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug和Release的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd/Fo,但区别并不重要,通常他们也不会引起Release版错误,在此不讨论)Debug版本:/MDd/MLd或/MTd使用Debugruntimelibrary(调试版本的运行时刻函数库)/Od关闭优化开关/D"_DEBUG& 阅读全文
posted @ 2014-03-25 17:41 风一兮 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 问题的提出:在工程1中用到的资源,在工程2中已有现成的。即工程1中要用到的对话框和工程2的完全相同,而工程2中对该对话框的布局已设计好、控件变量都绑定好了。但由于该对话框的控件特别多,如果在工程1中再设计一遍,是重复工程2的对话框工作,且工作量很大,如何将工程2设计好的资源如对话框、菜单复制到工程1中来?步骤:1 :找到工程2的rc文件,即资源文件,以记事本方式打开该文件,找到Dialog部分,将所要的对话框代码片段复制起来。2: 找到工程1的rc文件,即资源文件,以记事本方式打开该文件,找到Dialog部分,,将上述复制的代码粘贴到此处。 3:保存工程1的rc文件,如果提示ID有冲突,说明工 阅读全文
posted @ 2014-03-25 17:32 风一兮 阅读(1236) 评论(0) 推荐(1) 编辑
摘要: 问题:有些时候我们需要拟合一些非线性的表达式。比如:我们知道一个表达式的式子是y=A*sin(x).*exp(x)-B./log(x), 现在我们手里面有x与y对应的一大把数据。我们如何根据x,y的值找出最佳的A、B值。则我们现在借助Matlab的函数lsqcurvefit、 nlinfit,当然你也可以使用lsqnonlin.其具体用法请自己用Matlab的帮助命令进行查看。这里仅简单介绍一下常用的方式。PS:如果使用Matlab以上函数拟合不出理想的结果的话,可以尝试使用我自己写的《数学计算器》里的nlinFit、nlinFitGA、nlinFitLM、nlinFitPSO、nlinFit 阅读全文
posted @ 2014-03-25 17:30 风一兮 阅读(972) 评论(0) 推荐(0) 编辑
摘要: 1 /********************************************************************* 2 小技巧: 3 1、在以后的MFC编程中,如果在成员函数中想调用同类中的某个成员,可以使用VC++提供的自动列出成员函数功能, 4 使用this->,VC++将列出该类中的所有成员,我们可以从列表中选择我们想调用的成员。 5 2、自动列出成员函数功能,可以提高编写速度,减少拼写错误。我们经常不能完全记住某个函数的完整拼写, 6 但却能够从列表中辨别出该函数,自动列出成员函数的功能在这时就显得更加有用了。... 阅读全文
posted @ 2014-03-25 15:36 风一兮 阅读(730) 评论(0) 推荐(0) 编辑