内容列表
iczelion tut12
第十二课 内存管理和文件输入/输出 本课中我们将学习基本的内存管理和文件输入/输出操作方面的知识。另外我们还将用上课学的通用对话框作为我们的显示“设备”。 理论: 从用户的角度来看,WIN32的内存管理是非常简单和明了的。每一个应用程序都有自己独立的4G地址空间,这种内存模式叫做“平坦”型地址模式,所有的段寄存器或描述符都指向同样的起始地址,所有的地址偏移都是32位的长度,这样一
分类:编程语言 查阅全文
iczelion tut13
第十三课 内存映射文件 本课中我们将要讲解内存映射文件并且演示如何运用它。您将会发现使用内存映射文件是非常简单的。 理论: 如果您仔细地研究了前一课的例子, 就会发现它有一个严重的缺陷:如果您想读的内容大于系统分配的内存块怎么办?如果您想搜索的字符串刚好超过内存块的边界又该如何处理?对于第一个问题,您也许会说,只要不断地读就不解决了吗。至于第二个问题,您又会说在内存块的边界处做一些
分类:编程语言 查阅全文
iczelion tut14
  第十四课 进程 本课中我们将学习:什么是进程?如何产生和终止一个进程? 初步知识:进程是什么?下面是我从WIN32 API指南中节选的解释: “一个进程是一个正在执行的应用程序,它包含有:私有的虚拟地址空间、代码、数据和其它的操作系统资源,譬如进程可以存取的管道、文件和同步对象等等。” 从上面的定义中您可以看到,一个进程拥有几个对象:地址空间、执行模块和其它该执行程
分类:编程语言 查阅全文
iczelion tut15
第十五课 多线程编程 本课中,我们将学习如何进行多线程编程。另外我们还将学习如何在不同的线程间进行通信。 理论: 前一课中,我们学习了进程,其中讲到每一个进程至少要有一个主线程。这个线程其实是进程执行的一条线索,除此主线程外您还可以给进程增加其它的线程,也即增加其它的执行线索,由此在某种程度上可以看成是给一个应用程序增加了多任务功能。当程序运行后,您可以根据各种条件挂起或运行这些线
分类:编程语言 查阅全文
iczelion tut16
第十六课 事件对象 本课中我们将要学习事件对象以及如何在多线程编程中如何使用同步对象。 理论: 上一课中我们演示了如何用WINDOWS消息在不同的线程之间进行通讯。另外的两种,即:使用全局变量和事件对象,将在本课中讲解。 事件对象就像一个开关:它只有两种状态---开和关。当一个事件处于”开”状态,我们称其为”有信号”否则称为”无信号”。您可以在一个线程的执行函数中创建一个事件对象,
分类:编程语言 查阅全文
iczelion tut17
第十七课 动态链接库 本课中,我们将学习DLLs,它们到底是什么和如何创建它们。  理论: 如果您编程的时间非常长,就会发现很多的程序之间其实有相当多的重复代码。每编一个程序就重写一遍这些代码既没必要又浪费时间。在DOS时代,一般的做法是把这些重复的代码写成一个个的函数,然后把它们按类别放到不同的库文件中去。当要使用这些函数时,只要把您的目标文件(.obj)文件和先前存放
分类:编程语言 查阅全文
iczelion tut18
第十八课 通用控件 本课中我们将学习什么是通用控件和如何使用它们。 理论: WIN95相对于WIN3X有几个加强的用户界面控件。其实在WIN95正式发行前这些控件就在使用,譬如:状态条、工具条等。以前程序员要自己去编程使用它们,现在微软已经把它们包含到了WIN9X和WINNT中了。 Toolbar ---工具条 Tooltip ---提示文本 Status bar
分类:编程语言 查阅全文
iczelion tut19
  第十九课 树型视图控件 本课中,我们将学习如何使用树型视图控件。另外还要学习如何在树型视图中完成拖-拉动作,以及如何使用图象列表。 理论:树型视图是一种特别的窗口,我们可以使用它一目了然地表示某种层次关系。譬如象在资源管理器中左边窗口中的就是树型视图。您可以调用CreateWindowEx来创建树型视图,传递一个类名“"SysTreeView32"”,或者您也可以把它放到
分类:编程语言 查阅全文
iczelion tut20
第二十课 窗口子类化   在这一讲,我们将学习什么是窗口子类化和怎样按你所想要的方式方便地使用它。 理论: 如果你曾经在 Windows 环境下编过程序,有时候就会发现:有一个现成的窗口,几乎有你所需要的全部功能,但还不完全一样(否则就没有必要讲这一节了)。你曾遇到过这样的处境吗,如果你需要一个具有过滤特殊字符功能的 Edit 控件。当然最直接的方法就是自己用代码来实现,
分类:编程语言 查阅全文
iczelion tut21
  第二十一课 管道 这一讲将探索一下管道,看看它是什么、有什么用。为使之更加生动有趣,我将用怎样改变 Edit 控件的背景色和文本颜色来说明此技术。 理论: 管道,顾名思义就是有两个端的通道。可以使用管道在进程间、同一进程内进行数据交换,就像手提式无线电话机一样。把管道的一端给另一方,他就可以借助管道和你通讯了。 有两种管道,即有名管道和匿名管道。匿名管道就是没有名字
分类:编程语言 查阅全文
iczelion tut22
  第22课 超类化 在这一讲我们将学习什么是超类化以及它有什么作用;同时你还会学到怎样在自己的窗口中用Tab键在控件中切换这一技巧。 理论: 在你的程序生涯中你肯定遇到过这样的情况,你需要一系列的控件,但它们之间却只有一点点的不同。例如,你可能需要10个只接受数字的 Edit 控件,当然你可以通过多种方法来达到这个目的。 创建自己的类并用它实例化为那些控件 创
分类:编程语言 查阅全文
iczelion pe tut5
  Tutorial 5: Section Table   Theory: Up to this tutorial, we learned about the DOS header, the PE header. What remains is the section table. A section table is actually an array of stru
分类:编程语言 查阅全文
iczelion tut24
  第二十四课 WINDOWS钩子函数 本课中我们将要学习WINDOWS钩子函数的使用方法。WINDOWS钩子函数的功能非常强大,有了它您可以探测其它进程并且改变其它进程的行为。 理论:WINDOWS的钩子函数可以认为是WINDOWS的主要特性之一。利用它们,您可以捕捉您自己进程或其它进程发生的事件。通过“钩挂”,您可以给WINDOWS一个处理或过滤事件的回调函数,该函数也叫
分类:编程语言 查阅全文
iczelion pe tut4
  Tutorial 4: Optional Header We have learned about the DOS header and some members of the PE header. Here's the last, the biggest and probably the most important member of the PE header, the o
分类:编程语言 查阅全文
iczelion tut26
  第26章: 启动画面     上一章我们学习了位图的使用.在这一章我们要用上帝赋予我们的创造力来融会贯通上一章我们学到的知识.那就是研究如何用位图来创建启动画面. 理论    首先,我们先要搞清楚什么是启动画面.举个简单的例子:我们启动某些作的专业一点的程序时(比如Netscape,Adobe
分类:编程语言 查阅全文
iczelion tut27
第27课 工具提示控件   我们将学习工具提示控件:它是什么如何创建和使用.下载例子 理论: 工具提示是当鼠标在某特定区域上停留时显示的一个矩形窗口.工具提示窗口包含一些编程者想要显示的文本.在这点上,工具提示同状态栏的作用是一样的,所不同的是工具提示当单击或者远离指定区域的时候就会消逝,你可能熟悉与工具栏相关联的工具提示,那些"提示"是工具栏控件提供的便利.如果你想要在
分类:编程语言 查阅全文
iczelion tut28
  第二十八课: Win32调试API 第一部分 在本教程中,我们将学习Win32提供给开发者的用于调试的原语. 在教程的结尾,我们将学习如何调试一个进程. 理论: Win32有一些供程序员使用的API,它们提供相当于调试器的功能. 他们被称作Win32调试API(或原语).利用这些API,我们可以: 加载一个程序或捆绑到一个正在运行的程序上以供调试 获得被
分类:编程语言 查阅全文
iczelion tut29
第29课: Win32调试API 第二部分 我们继续Win32调试API的话题。在本章中,我们将要学习如何修改被调试程序。 理论: 在前面一章中,我们学会了如何装载被调试的进程以及如何处理进程中发生的事件。为了有实际用途,我们的程序应具有修改被调试程序的能力。有好几个API函数用于这一目的。 ReadProcessMemory该函数允许你去读指定的进程的内存。函数原型如下:
分类:编程语言 查阅全文
iczelion tut30
第30课: Win32调试API 第三部分 在本章中,我们将继续探讨win32调试api。特别地,我们将学习如何去跟踪被调试程序. 理论: 如果你以前使用过调试器,那么你应对跟踪比较熟悉。当"跟踪"一个程序时,程序在每执行一条指令后将会停止,这使你有机会去检查寄存器/内存中的值。这种单步运行的官方定义为跟踪(tracing)。单步运行的特色是由CPU本身提供的。标志寄存器的第8位称为
分类:编程语言 查阅全文
iczelion tut31
  第三十一课 列表视图控件 本课中我们将学习如何创建和使用列表视图控件。 理论: 列表视图控件和树型视图、丰富文本编辑控件一样是通用控件的一种。可能您都已经知道了列表视图控件,只不过是不知道它的确切名字而已。列表视图控件可以用来很好地显示项目。在这方面它和列表框相同,只不过它的性能更强。有两种方法创建一个列表视图控件。第一种也是最简单的方法是:用资源编辑器来创建它。用该种
分类:编程语言 查阅全文
<< 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 >>