游子日月长

笑渐不闻声渐悄,多情却被无情恼!

导航

2017年2月16日 #

WM_PAINT消息详解,使用InvalidateRect或InvalidateRgn函数刻意产生WM_PAINT消息(WIN7里有变化,“调整视觉效果”,将“启用桌面组合”去掉)

摘要: 什么时候会触发WM_PAINT消息消息呢? 以下内容来自大名鼎鼎的《Windows程序设计(第五版)》 大多数Windows程序在WinMain中进入消息循环之前的初始化期间都要呼叫函数UpdateWindow。Windows利用这个机会给窗口消息处理程序发送第一个WM_PAINT消息。这个消息通知 阅读全文

posted @ 2017-02-16 17:34 游子日月长 阅读(204) 评论(0) 推荐(0) 编辑

delphi 大文件的读写 使用 MapviewOffile

摘要: unit filemap; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; const fileName = 'myTest.txt'; type TForm1 = class(TForm) bt... 阅读全文

posted @ 2017-02-16 11:41 游子日月长 阅读(965) 评论(0) 推荐(0) 编辑

Delphi的子类化控件消息, 消息子类化

摘要: 所谓的子类化,网上有很多说明,我就说我个人的随意理解,可能有误,请列位看官斟酌理解。 所谓子类化,个人理解就是拦截某个控件的消息以及样式,来进行自己的特定处理以达到特殊的功能需求。这个子类化,可以有子类化别人的程序的控件,也有子类化自己程序的控件。 子类化别人的,就需要注入到别人的程序内部,然后做对 阅读全文

posted @ 2017-02-16 11:37 游子日月长 阅读(781) 评论(0) 推荐(0) 编辑

wParam与lParam的区别

摘要: wParam与lParam的区别 lParam 和 wParam 是宏定义,一般在消息函数中带这两个类型的参数,通常用来存储窗口消息的参数。 LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) 阅读全文

posted @ 2017-02-16 10:45 游子日月长 阅读(939) 评论(0) 推荐(0) 编辑

为什么使用DLL

摘要: (1) 如果不同的程序使用相同的 DLL,只需将 DLL 在内存中装载一次,这样节省了系统内存。DLL 映射到每个进程(每运行一次应用程序)的专用地址空间中,但它们的代码使用的内存影像程序只在内存中装载一次。 (2) 可以提供 DLL 的不同版本,代替当前的 DLL。如果 DLL 中的子例程有相同的 阅读全文

posted @ 2017-02-16 08:34 游子日月长 阅读(593) 评论(1) 推荐(0) 编辑