只有注册用户登录后才能阅读该文。 Read More
posted @ 2016-02-05 23:54
findumars
Views(161)
Comments(0)
Diggs(0)
函数重载重载的思想很简单:编译器允许你用同一名字定义多个函数或过程,只要它们所带的参数不同。实际上,编译器是通过检测参数来确定需要调用的例程。下面是从VCL 的数学单元(Math Unit)中摘录的一系列函数: [delphi] view plain copy function Min (A,B: Read More
posted @ 2016-02-05 23:12
findumars
Views(588)
Comments(0)
Diggs(0)
一、什么是消息? 消息是windows对应用程序发送的有关‘发生了某种事件’的通知。例如点击鼠标,调整窗口大小或键盘上按下一个键,都会引起windows发送一条消息到应用程序中去,去通知应用程序发生了什么。 Windows以record的形式发送消息给应用程序。记录中包括事件的类型以及附加的特定信息 Read More
posted @ 2016-02-05 23:08
findumars
Views(4487)
Comments(0)
Diggs(0)
如题1:如何把一个panel分割成四个小的panle 2:也就是如何加上spliter,分割条,任意调整大小 3、如何有独立的handle使用多个总共5个为什么呢,你放4个panel 然后放spliter,不行吗?? 放5个不够,1、先在窗体放一个大的,作为容器,如果直接使用窗体,这个可以省。 2、 Read More
posted @ 2016-02-05 23:02
findumars
Views(2750)
Comments(0)
Diggs(0)
什么是异常?为什么要用它? 所谓“异常”是指一个异常类的对象。Delphi的VCL中,所有异常类都派生于Exception类。该类声明了异常的一般行为、性质。最重要的是,它有一个Message属性可以报告异常发生的原因。 但需要强调的是,异常用来标志错误发生,却并不因为错误发生而产生异常。产生异常仅 Read More
posted @ 2016-02-05 23:02
findumars
Views(2849)
Comments(0)
Diggs(0)
Delphi的VCL从TPersistent开始支持RTTI(RuntimeTypeInfo)运行时类型信息,它是通过{$M+}编译指令提供了RTTI的功能.M打开以后,Delphi在编译该对象时,会把对象的类型信息编译进可执行文件,这样在运行时就可以动态地获得对象的属性和方法等信息.因为所有的VC Read More
posted @ 2016-02-05 23:00
findumars
Views(864)
Comments(0)
Diggs(0)
知识点1:堆和栈 每个应用程序可以获得的内存空间分为两种:堆(heap)和栈(stack)。 堆又称为“自由存储区”,其中的内存空间的分配与释放是必须由程序员来控制的。例如,用GetMem函数获取了一定大小的内存空间,则在使用完后,必须调用FreeMem函数将空间释放,否则就会发生所谓的“内存泄漏” Read More
posted @ 2016-02-05 22:59
findumars
Views(408)
Comments(0)
Diggs(0)
在使用delphi创建模态窗体的时候最小化窗体会导致最小化的窗体不可见,再次点击主窗体才会显示。 在这个模态窗体中增加以下函数 procedure WmSysCommand(var msg: TMessage); message WM_SYSCOMMAND; procedure TForm1.WmS Read More
posted @ 2016-02-05 22:57
findumars
Views(674)
Comments(0)
Diggs(0)
使用delphi的消息机制可以方便操作后台,其中重要的就是sendmessage()函数。下面讲解一下这个函数 [delphi] view plain copy function SendMessage(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: L Read More
posted @ 2016-02-05 22:56
findumars
Views(1898)
Comments(0)
Diggs(0)
Windows应用程序的基本运行机制与HelloWin程序详细解 总的来说最基本的Windows应用程序的运行执行顺序总是以如下的基本顺序执行的。 顺序结构: 调用WinMain函数开始执行--à定义窗口类--à初始化窗口类---à窗口的实例化--à通过消息循环获取消息并将消息发送给消息处理函数做出 Read More
posted @ 2016-02-05 22:45
findumars
Views(799)
Comments(0)
Diggs(0)
int s = 123; CString str; str.Format("%d",s); 这样就可以了,但是有的会提示这个错误 如果出现这个错误,就改成下面这个就OK了: str.Format(_T("%d"), s); http://liguo125.blog.51cto.com/1995200 Read More
posted @ 2016-02-05 22:38
findumars
Views(321)
Comments(0)
Diggs(0)
Windows中,消息使用统一的结构体(MSG)来存放信息,其中message表明消息的具体的类型, 而wParam,lParam是其最灵活的两个变量,为不同的消息类型时,存放数据的含义也不一样。 time表示产生消息的时间,pt表示产生消息时鼠标的位置。 里面没有Result的选项。然后我用VC2 Read More
posted @ 2016-02-05 22:35
findumars
Views(770)
Comments(0)
Diggs(0)
Delphi重定义消息结构随心所欲,只需要前4个字节是消息编号就行了,跟Windows消息虽然尽量保持一致,但其实相互没有特别大的关系。有了这个,就有了主动,带不带句柄完全看需要。 比如这个结构就带句柄(放到了第二个参数): 这个也带,因为确实需要: 这里甚至带了2个句柄: 而大多数消息都是不带句柄 Read More
posted @ 2016-02-05 21:43
findumars
Views(370)
Comments(0)
Diggs(0)
LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, L Read More
posted @ 2016-02-05 21:37
findumars
Views(648)
Comments(0)
Diggs(0)
程序本来是想实现鼠标单击改变背景颜色。可是,程序运行时,为什么没有任何消息触发,背景颜色就一直不断的改变了?WM_PAINT怎么被触发的 回答:这个基础,看一下《windows程序设计》第三章吧 wm_paint是有无效区域的时候产生的消息,所以应首先恢复该区域,才不会一直循环下去 wm_paint Read More
posted @ 2016-02-05 20:21
findumars
Views(1421)
Comments(0)
Diggs(0)
什么时候会触发WM_PAINT消息消息呢? 以下内容来自大名鼎鼎的《Windows程序设计(第五版)》 大多数Windows程序在WinMain中进入消息循环之前的初始化期间都要呼叫函数UpdateWindow。Windows利用这个机会给窗口消息处理程序发送第一个WM_PAINT消息。这个消息通知 Read More
posted @ 2016-02-05 20:15
findumars
Views(1393)
Comments(0)
Diggs(0)
Q:wm_paint消息在窗口重绘的时候产生,那什么时候窗口会重绘?? A: 严格地说,只有当收到WM_PAINT消息后窗口会重绘 但是引起这个消息的事件有很多, 比如:1.首次创建 2.移动 3.改变大小4.showwindow/ activate window/ invalidate windo Read More
posted @ 2016-02-05 19:46
findumars
Views(1172)
Comments(0)
Diggs(0)
用QML加载png文件时显示如下警告(图像正常加载显示) 解决方案 用ps去掉png图像的icc配置文件就可以了 另存为时勾去配置文件,覆盖原文件,警告消失 http://blog.csdn.net/x356982611/article/details/52995112 Read More
posted @ 2016-02-05 17:50
findumars
Views(1859)
Comments(0)
Diggs(0)
码云项目推荐 1、项目名称:多功能 THinkPHP 开源框架 项目简介:使用 THinkPHP 开发项目的过程中把一些常用的功能或者第三方 sdk 整合好,开源供亲们参考,如 Auth 权限管理、支付宝、微信支付、阿里oss、友盟推送、融云即时通讯、云通讯短信、Email、Excel、PDF 等等 Read More
posted @ 2016-02-05 16:57
findumars
Views(274)
Comments(0)
Diggs(0)
官方发布的新版本Qt已经不支持XP了,要自己从源代码编译,编译选项里有个-target项,用来提供XP支持的,编译时加上-target xp就可以了 http://www.qtcn.org/bbs/read-htm-tid-60627.html Read More
posted @ 2016-02-05 16:49
findumars
Views(1522)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号