摘要: 开始,由VirtualAlloc想起 我在查看VirtualAlloc这个API的时候,思绪竟然跳到另一个地方去了。那是以前阅读VCL源码时遗留下来的问题,Classes单元的MakeObjectInstance函数调用了VirtualAlloc,我甚是不解,为什么Delphi提供了那么多内存分配函数,而MakeObjectInstance偏偏要用系统提供的API,更令我不解的是,之后再也不见有VirtualFree的调用,也就是说,VCL其实存在内存泄漏?这个问题我在网上也看到相关的讨论,有人认为这的确是VCL的Bug,有人甚至修改了Classes单元,在单元的结束节处调用VirtualFr 阅读全文
posted @ 2011-03-18 23:56 Max Woods 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 系统环境:Windows 7软件环境:Visual Studio 2008 SP1本次目的:实现系统托盘、气泡提示的效果 系统托盘的效果,大家应该都见过,比如QQ、杀毒软件之类的都会在任务栏驻留图标,这对于一些软件的用处非常大,易于操作软件并且可以隐藏软件。如下图所示:要实现系统托盘,就要认识NOTIFYICONDATA结构体,如下:/***该系统需要处理的任务栏状态区的消息***/ typedef struct _NOTIFYICONDATA { DWORD cbSize; //结构体的大小,以字节为单位 HWND hWnd; //窗口的句柄 UINT uID; //应用程序定义的任务栏图标 阅读全文
posted @ 2011-03-18 23:37 Max Woods 阅读(2166) 评论(0) 推荐(0) 编辑
摘要: You use the TListView Delphi control to display a list of items in a fashion similar to how Windows Explorer displays files and folders. The items can be displayed in columns with column headers and sub-i items, or vertically or horizontally, with small or large icons. ListView Item Hints?The TListV 阅读全文
posted @ 2011-03-18 14:41 Max Woods 阅读(553) 评论(0) 推荐(0) 编辑