2012-08-02 09:09
⁄ 工业·编程
⁄ 共 4780字
1、将Invalidate()替换为InvalidateRect() Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些。虫虫以前很懒,经常为一小块区域的重画就调用Invalidate(),不愿意自己去计算需要重画的Rect,但是事实是,如果你确实需要改善闪烁的情况,计算一个Rect所用的时间比起重画那些不需要重画的内容所需要的时间要少得多。 2、禁止系统搽除你的窗口 ...
VC阅读全文
2012-08-02 09:08
⁄ 工业·编程
⁄ 共 2288字
用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; // 一般用大写 PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针 虽然: char *pa, *pb; ...
c++阅读全文
2012-08-02 08:49
⁄ 工业·编程
⁄ 共 10295字
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标...
VC阅读全文
2012-08-02 08:46
⁄ 工业·编程
⁄ 共 1283字
WINDOWS的钩子函数可以认为是WINDOWS的主要特性之一。利用它们,您可以捕捉您自己进程或其它进程发生的事件。通过“钩挂”,您可以给WINDOWS一个处理或过滤事件的回调函数,该函数也叫做“钩子函数”,当每次发生您感兴趣的事件时, WINDOWS都将调用该函数。一共有两种类型的钩子:局部的和远程的。
局部钩子仅钩挂您自己进程的事件。远程的钩子还可以将钩挂其它进程发生的事件。
...
VC阅读全文
2012-08-02 08:44
⁄ 工业·编程
⁄ 共 8679字
自从微软推出第一个版本的Windows操作系统以来,动态链接库(DLL)一直是Windows操作系统的基础。动态链接库通常都不能直接运行,也不能接收消息。它们是一些独立的文件,其中包含能被可执行程序或其它DLL调用来完成某项工作的函数。只有在其它模块调用动态链接库中的函数时,它才发挥作用。
Windows API中的所有函数都包含在DLL中。其中有3个最重要的DLL,Kernel32.dll,它包含用于管理...
dll阅读全文
2012-08-02 08:37
⁄ 工业·编程
⁄ 共 843字
.dll和.lib都是程序集合,便于代码重用。都是二进制的文件。
.dll也叫动态链接库,与程序链接的方式为运行时链接(run-time linked),为PE(portable executable)格式,也就是程完整的程序。.exe、.dll、.fon、.mod、.drv、.ocx等等都是动态链接库。如.exe为系统调用的函数集合。.dll不存在同名引用,且有导出表,与导入表。
.lib也叫静态链接库,在编译时与程序链接(l...
VC阅读全文
2012-08-02 08:29
⁄ 工业·编程
⁄ 共 2212字
#include < string .h > void main() { string aaa = " abcsd d " ; printf( " looking for abc from abcdecd %s/n " , ...
c++阅读全文
2012-08-02 08:19
⁄ 工业·编程
⁄ 共 1297字
均匀分布(Uniform Distribution) 生成随机变量x,符合参数为(a,b)的均匀分布Unit(a,b),其概率密度分布函数为: f(x)=1/(b-a), a<=x<=b f(x)=0, x为其它
在计算机上可以用物理方法来产生随机数,但价格昂贵,不能重复,使用不便。另一种方法是用数学递推公式产生,这样产生的序列与真正的随机数序列不同,所以称为伪随机数或伪随机序列,只要方法和参数选择合适,所产生的伪随机数就...
c++阅读全文
2012-08-02 08:18
⁄ 工业·编程
⁄ 共 217字
// 产生10到100随机数 //
#include "stdafx.h" #include "stdlib.h" #include "time.h"
int main(int argc, char* argv[]) { int i; int f,g; srand((unsigned)time(NULL)); for(i=0;i<100;i++) { f=rand()%(100-10+1); g=f+10; printf("%d\n"...
c++阅读全文
2012-08-02 07:53
⁄ 工业·编程
⁄ 共 218字
#include "stdafx.h" #include "stdlib.h" #include "time.h"
int main(int argc, char* argv[]) { int i; double f,g; srand((unsigned)time(NULL)); for(i=0;i<100;i++) { f=(double)(rand()%11); //不包括1就 %10就行了 g=f/10; printf("%f/n",g); }...
c++阅读全文