摘要: Windows应用程序与以往的DOS程序不同,它是以消息为基础、以事件为驱动的应用程序,应用程序在运行时,会不断地等待操作系统发送给自身的消息,利用一个while循环,然后依据不同的消息进行处理。接收并且处理消息的主角是窗口,每一个窗口都有一个负责处理消息的函数,通常称之为“窗口函数”或“回调函数”,当窗口获得一个消息时,窗口函数会判断消息的类型,并确定如何处理消息。因此开发人员需要负责设计窗口函数,以实现其预定的功能。这里所说的窗口并不单指对话框,按钮,编辑框,组合框等控件也可以称为窗口。在Windows应用程序中,句柄是一个非常重要的概念,它起到标识对象的作用,系统的内核对象(进程、线程、 阅读全文
posted @ 2012-05-07 09:19 [无名] 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 内存管理将函数中命令、语句编译成相应序列的机器指令代码,放在代码段中;将已初始化的数据,如已赋值的全局变量、静态局部变量等放在数据段内;将未初始化的数据放在BSS段内;将临时数据,如函数调用时传递的参数、局部变量、返回调用时的地址等放在栈段内;而对一些动态变化的数据,如在程序执行中建立的一些数据结构,如链表、动态数组等放在堆结构中。Malloc()和free()来分配和释放内存PC机存储器分为主存储器、外存储器和高速缓存(Cache)几个部分堆是一种动态存储的结构,实际上就是数据段中的自由存储区,他是C语言中使用的一中名称,常常用于动态数据结构存储分配。堆管理函数:Malloc() free( 阅读全文
posted @ 2012-05-07 09:18 [无名] 阅读(881) 评论(0) 推荐(1) 编辑