03 2011 档案

摘要:windodws.pas中 HWND = type LongWord;windows.pas中THandle定义:THandle = System.THandle; 而在system单元中,定义THandle = LongWord; windows.pas中 HDC = type LongWord;也就是说delphi中这三个实际上都是longword,定义出这么三个东西来, 是为了与 windo... 阅读全文
posted @ 2011-03-10 11:52 翼想天开的男孩
摘要:DELPHI中记录的存储方式 在DELPHI中,我们用record关键字来表明一个记录,有时候,我们还会看到用packed record来声明的记录,这二者的区别就在于存储方式的不同;在windows中,内存的分配一次是4个字节的,而Packed按字节进行内存的申请和分配,这样速度要慢一些,因为需要额外的时间来进行指针的定位。因此如果不用Packed的话,Delphi将按一次4个字节的方式申请内存... 阅读全文
posted @ 2011-03-10 09:53 翼想天开的男孩
摘要:WM_COMMAND消息 当用户点击菜单,按钮,下拉列表框等控件时候,会触发WM_COMMAND LOWORD(wParam)是控件或菜单或加速键的ID,菜单的sparator的ID为0 如果LOWORD(wParam)是控件ID,HIWORD(wParam)是notification code,比如 BN_CLICKED,BN_DBLCLK等,标志用户对控件的操作,双击,单击之类。 如果LOWO... 阅读全文
posted @ 2011-03-09 09:58 翼想天开的男孩
摘要:1. 系统何时发送WM_PAINT消息? 系统会在多个不同的时机发送 WM_PAINT 消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个 窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由系统管理的,应用只是被动地接收该消息,在消息处理 函数中进行绘制操作;大多数的时候应用也需要能够主动引发窗口中的绘制操作,比如当窗口显示的数据改变的时候,这一 般是通过 Invali... 阅读全文
posted @ 2011-03-08 09:04 翼想天开的男孩