一、unicode字符集下利用CString,在edit控件里显示信息时,换行的问题
1、unicode字符集的换行符是_T("\r\n")。注意_T别丢;" "别写成‘’;\r\n是连在一起的。
2、传来的数据不是转义字符时,直接用str.Format()付给str;传来的是转义字符时(如/n),利用str=_T("\r\n")处理。(注:str是CString型数据)。
3、还需要设置edit控件的属性。选中Virtical scroll,Auto VScroll,multilines,want return,才能多行输出、自动换行。如下图
二、回调函数的作用、为何要用回调函数
在WINDOWS编程尤其是MFC中编程,主要框架结构和程序都是人家写好的了, 程序员要做的只是在事先预留的地方填上自己的代码。这个事先预留的地方,一种很好的方式就是用回调函数。
事先定义好函数、调用原则、输入输出, 程序员只需完成自己的一点代码就可以了。一般的函数是程序员自己定义、自己调用的,事先完成的框架是无法直接调用程序员自己定义的函数的。
也就是系统留给上层的接口,实际上你可以把自定义的中断函数都看成一个回调函数,它们的功能就是在某些时刻把控制权交送给上层的程序。
三、注册表各项含义
DLL 指明该驱动所用的动态链接库名称
Prefix 表明驱动的前缀。通常是3个大写英文字母
Index 指定驱动索引。不同设备可能共用相同驱动,用索引将不同设备区别开(例如COM0、COM1)。
Order 指明驱动的加载顺序。该值越小,加载越早。
FriendlyName 注释字符串,供人们更好理解。
Ioctl 可选。驱动加载完毕后按此键值给驱动的DeviceIoControl()函数发送命令。
IClass 可选,在处理即插即用设备时使用。