08 2016 档案

Delphi 如何判断当前网卡是物理网卡(有线网卡,无线网卡)还是虚拟网卡
摘要:MAC地址作为硬件唯一标识,在很多时候会被使用,如在软件授权方面,很多软件在产生机器码时会采用CPUID或MAC地址,或使用MAC地址来做一对一绑定。 相信很多人会碰到以下问题: 1)获取的是VMWare的网卡MAC地址 2)获取的是VPN的网卡MAC地址 VMWare或VPN软件的安装卸载都会导致 阅读全文

posted @ 2016-08-28 23:29 峋山隐修会 阅读(3274) 评论(0) 推荐(0)

Delphi VCL 在TRichEdit控件中设置WordWrap属性后无法自动换行的问题
摘要:最近在使用RAD XE7时,在WIN10上开发一个类似记事本的工具,使用的是TRichEdit控件,在实现自动换行功能时,发现设置WordWrap后无法自动换行,经过检查发现和滚动条ScrollBars属性有关系,只要设置水平滚动条( RichEdit1.ScrollBars := TScrollS 阅读全文

posted @ 2016-08-26 15:33 峋山隐修会 阅读(1720) 评论(0) 推荐(0)

使用ExitProcess退出时为什么还会报运行时错误
摘要:通常情况下会以为ExitProcess就是直接结束并退出进程,其实不然,根据MSDN说明,调用ExitProcess至少在用户态下有这些动作 1)除了调用ExitProcess的线程之外,其他线程均被结束,但线程使用的DLL不会接收到DLL_THREAD_DETACH事件(正常结束线程或释放DLL则 阅读全文

posted @ 2016-08-24 00:30 峋山隐修会 阅读(2893) 评论(0) 推荐(0)

Delphi FMX 如何改变TButton, TSpeedButton中自带图标的颜色
摘要:在FMX框架中, TButton 和 TSpeedButton区别非常小,甚至通过设置StyleLookup为相同的外观样式后,几乎是一模一样的。 在移动开发中,如果需要实现一个返回功能的按钮,我们可以添加一个TButton,设置StyleLookup为backtoolbutton(这里的名称是RA 阅读全文

posted @ 2016-08-23 15:32 峋山隐修会 阅读(3503) 评论(0) 推荐(0)

Delphi 如何解决在DLL的入口函数中创建或结束线程时卡死
摘要:先看一下使用Delphi开发DLL时如何使用MAIN函数, 通常情况下并不会使用到DLL的MAIN函数,因为delphi的框架已经把Main函数隐藏起来 而工程函数的 begin end 默认就是MAIN函数的DLL_PROCESS_ATTACH事件的处理代码,如需要完整的处理其他事件, 如 DLL 阅读全文

posted @ 2016-08-20 14:01 峋山隐修会 阅读(3100) 评论(1) 推荐(0)

Delphi 中使用封装的TWICImage加载不同类型的图片
摘要:WIC全称为 Microsoft Windows Imaging Component 在没有TWICImage之前,如果只有一个文件或一个文件流,想要正确加载到TImage可不是一件简单的事。 Graphics单元默认也是按照文件后缀名自动选择相应的图像类来加载,而一旦没有后缀名或后缀名不准确,则会 阅读全文

posted @ 2016-08-18 14:06 峋山隐修会 阅读(1844) 评论(0) 推荐(2)

Delphi 自带GIF控件的动画图片加载和播放
摘要:delphi从CodeGear时期就已经将网上广为流传的TGIFImage控件(源文件名是GIFImage.pas)集成到VCL中,使用方法与原版的TGIFImage存放轻微差别, 首先引用单元 Vcl.Imaging.GIFImg,配合 TImage 控件进行使用,具体如下: 方法一: 方法二: 阅读全文

posted @ 2016-08-17 16:43 峋山隐修会 阅读(7361) 评论(0) 推荐(0)

Delphi Pascal 单元文件的特殊定义格式
摘要:初级delphi开发人员所熟知的单元定义格式一般如下: 而较熟悉的开发人员则有如下的定义格式 阅读全文

posted @ 2016-08-17 12:57 峋山隐修会 阅读(319) 评论(0) 推荐(0)

导航