现在的位置: 首页 > 综合 > 正文

杂记

2013年08月06日 ⁄ 综合 ⁄ 共 752字 ⁄ 字号 评论关闭

一、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 可选,在处理即插即用设备时使用。


抱歉!评论已关闭.