刚刚入职,需要学的很多。
EOF是通过ctrl+z输入的;
c语言读文件可以用fscanf()进行格式化的输入。但c++的cin是不是也可以格式化输入?还得看看;
模态对话框是要阻塞进程的,对于一个要同时实现两个对话框的应用程序,必须至少有一个是非模态的。domodel()和createrwindow()分别创立模态和非模态对话框;
应用程序的资源不但可以通过界面编辑,还可以通过.rc文件进行更加精细的调整,而其中的排列顺序决定了界面上的tab order顺序,着对于利用了spin的应用程序是很重要的,spin的buddy将自动关联与其tab order 相邻的前一个编辑框资源。当然可以自己制定;
画图函数不仅仅有moveto()和lineto(),还有polyline()和polypolyline()。对于连续的划线,后面的函数更好;
时刻防止越界问题,对于计算引入的越界,先除再乘是个不错的习惯;对于数组越界,最好自己把关;使用的时候时刻警惕;
list的sort()方法可以自己制定排序函数,其内部是利用快速排序法排序的;
与CWnd相关的的函数,其坐标一般都是屏幕坐标,而与CDC相关的一般是逻辑坐标。着是因为CDC一般输入一个窗口;
TRACE()可以很好的跟踪程序执行过程,是很好的调试方法;
GetDC()与ReleaseDC()必须成对出现,不出现导致的错误比较隐藏,尤其是对于不重复GetDC()应用程序,基本很难发现,但是反复GetDC()就会耗尽系统中的DC数量,最终程序崩溃。
文件名中如果包含了中文空格,在打开fstream对象是会出错, std::locale::global(std::locale("")); out.imbue(std::locale("C"));这样的语句可以很好的解决这个问题;
为自己的类实现Tooltip。
最近懂了这么多,虽然很浅,但是也很开心,谢谢我的同事给我的巨大帮助。keep moving