随笔分类 -  VC编程技巧

摘要:所谓机器的机器码其实就是电脑的一些特征码,包括硬盘序列号、CPU编号、BIOS编号等等和硬件有关的编号。你可以用在VC++中获取这些编号,并用一定的算法将他们组合后,就生成了一个机器码,用这个机器码按照一定的算法生成一个注册码,这样就对你的软件进行了保护,使得只有拥有这个机器码的机器才能安装你的软件。获取硬盘序列号的方法如下(代码)以驱动器C为例: char m_Volume[256];//卷标... 阅读全文
posted @ 2010-11-19 16:24 smileYY 阅读(7100) 评论(0) 推荐(1)
摘要:前不久,在C++程序中碰到一个有关结构体字节对齐的问题。 一。问题描述在程序中,定义了一个结构体,如下:typedef struct{ char name[33]; int ID; int age;} PERSON;声明了一个该结构体的数组:PERSON peo[30];当从结构体中取出ID字段给一个int类型的局部变量赋值时,却出现异常.比如结构体中的字段都已经有初始值peo[0].ID =4;... 阅读全文
posted @ 2010-11-10 16:55 smileYY 阅读(589) 评论(0) 推荐(0)
摘要:就是RS-232的串口通信协议。一个TX端,一个RX端,分别用于发送和接收数据。 具体如下: 串行通信协议分同步协议和异步协议。 (1)异步通信协议的实例——起止式异步协议特点与格式: 起止式异步协议的特点是一个字符一个字符传输,并且传送一个字符总是以起始位开始,以停止位结束,字符之间没有固定的时间间隔要求。其格式如图3所示。每一个字符的前面都有一位起始位(低电平,逻辑值0... 阅读全文
posted @ 2010-10-25 17:18 smileYY 阅读(3961) 评论(0) 推荐(0)
摘要:NI LabWindows CVI 中调用 DLL 的几种方法 NI LabWindows CVI 是一个很好的编程工具,用它的人门槛要求不是很高(比VC++好多了)漂亮的立体界面,标准C的编程语言……。当我转向它的时候,我发现这就是传说中真正的RAD工具,但国内关于这方面的书不多,遇到问题后连个能商量的人都没几个,却是同并快乐着。 这几日上网发现CVI的讨论者多了,也... 阅读全文
posted @ 2010-10-20 16:56 smileYY 阅读(8204) 评论(0) 推荐(1)
摘要:全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“ViewFull Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。   在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“ViewFull Screen&... 阅读全文
posted @ 2010-10-15 15:51 smileYY 阅读(557) 评论(0) 推荐(0)
摘要:在VC中实现全屏窗口程序全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“ViewFull Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。   在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“View... 阅读全文
posted @ 2010-10-15 15:50 smileYY 阅读(476) 评论(0) 推荐(0)
摘要:在一般情况下编写的对话框程序,用户在运行的时候,如果不注意按下了ENTER或者ESC键,程序就会立刻退出,之所以会这样,是因为按下Enter键时,Windows就会自动去找输入焦点落在了哪一个按钮上,当获得焦点的按钮的四周将被点线矩形包围。如果所有按钮都没有获得输入焦点,Windows就会自动去寻找程序或资源所指定的默认按钮(默认按钮边框较粗)。如果对话框没有默认按钮,那么即使对话框中没有OK按钮... 阅读全文
posted @ 2010-10-15 15:48 smileYY 阅读(894) 评论(0) 推荐(0)
摘要:zz:http://blog.csdn.net/dylgsy/archive/2008/03/13/2176160.aspx 每个系统都有线程,而线程的最重要的作用就是并行处理,提高软件的并发率。针对界面来说,还能提高界面的响应力。线程分为界面线程和工作者线程,界面实际就是一个线程画出来的东西,这个线程维护一个“消息队列”,“消息队列”也是界面线程和... 阅读全文
posted @ 2010-10-13 14:03 smileYY 阅读(696) 评论(0) 推荐(0)
摘要:在计算机科学中,Callstack 是指存放某个程序的正在运行的函数的信息的栈。Call stack 由 stack frames 组成,每个 stack frame 对应于一个未完成运行的函数。在当今流行的计算机体系架构中,大部分计算机的参数传递,局部变量的分配和释放都是通过操纵程序栈来实现的。栈用来传递函数参数,存储返回值信息,保存寄存器以供恢复调用前处理机状态。每次调用一个函数,都要为该次调... 阅读全文
posted @ 2010-09-29 14:02 smileYY 阅读(3484) 评论(0) 推荐(0)