这{$R *.dfm}是一个编译指令,它只是用来告诉IDE,在编译的时候,把 *.dfm文件编到 exe文件资源里面,它本身没有编译进Exe里面。因为TCustomForm是继承而来,所以调用TReader的过程是比较复杂的,三言两语说不清楚,大致是这样TCustomForm.InitInherit Read More
posted @ 2016-02-27 01:02 findumars Views(329) Comments(0) Diggs(0)
SetForegroundWindowSwitchToThisWindow procedure TApplication.BringToFront;varTopWindow: HWnd;beginif Handle <> 0 thenbeginTopWindow := GetLastActivePo Read More
posted @ 2016-02-26 22:42 findumars Views(999) Comments(0) Diggs(0)
一直对这两个消息的关系不是太了解,借重新深刻学习windows编程的机会研究一番。 1)当窗口从无效变为有效时,比方将部分覆盖的窗口恢复时会重绘窗口时:程序首先会通过发送其他消息调用DefWindowProc,它内部会发送WM_ERASEBKGND消息,然后才会发送WM_PAINT消息,而且不经过消 Read More
posted @ 2016-02-26 22:03 findumars Views(1769) Comments(0) Diggs(0)
WM_PAINTWM_PAINT是Windows窗口系统中一条重要的消息,应用程序通过处理该消息实现在窗口上的绘制工作。WM_NCPAINT当窗口客户区以外的部分(如窗口标题栏、菜单栏等)需要需要重画时,系统向程序发出该消息。因标准窗口的客户区以外部分为窗口必需部分,因而该消息将默认被发送到DefW Read More
posted @ 2016-02-26 22:00 findumars Views(10693) Comments(0) Diggs(0)
1)当WM_PAINT不是由InvalidateRect产生时,即由最大化,最小化等产生时,或者移动产生(移动有时只会产生WM_ERASEBKGND消息)系统先发送WM_ERASEBKGND消息,再发送WM_PAINT消息。 如果处理WM_ERASEBKGND消息时返回FALSE,BeginPain Read More
posted @ 2016-02-26 21:49 findumars Views(476) Comments(0) Diggs(0)