CM_RECREATEWND = CM_BASE + 51; // TWinControl里有对应函数procedure CMRecreateWnd(var Message: TMessage); message CM_RECREATEWND; // important 毁掉后,重新创建,并加上焦点... Read More
posted @ 2015-08-28 17:41 findumars Views(671) Comments(0) Diggs(0)
1. 与时间赛跑,人生的时间有限,世界给予你的时机有限,竞争对手给予你的时间有限,所以必须赛跑才能做出有意义的事情,岂不闻“冯唐易老”? 2. 与成本赛跑。人生每做一件事情,都是有成本的。经济成本,身体成本,法律成本,家庭成本,父母的成本,孩子的成本等等。先不扯这么远,就说经济成本,做事情没有取得社 Read More
posted @ 2015-08-28 17:30 findumars Views(629) Comments(2) Diggs(1)
当你用Qt开发好程序后,是不是会很期待将你的成果分享给你的小伙伴可是Qt的库并不是OS X标配的,所以我们要自己去复制库到app包里,才可以让app在其他未安装Qt的电脑上运行。比较幸运的是,Qt为我们提供了macdeployqt工具,借助于此,在OS X上发布Qt写的程序几乎是所有平台中最简单的。... Read More
posted @ 2015-08-27 16:29 findumars Views(2603) Comments(0) Diggs(0)
稍微用脑子想了一下,图形控件没有句柄,因此先把自己的坐标改一改,然后只要把父控件的某些区域Invalidate一下就可以了,WM_PAINT消息一来,父控件就会重绘所有子图形控件,就达到了相应的效果。怪不得没看到调用SetWindowPos这样的函数。有空详细跟踪一下。举例:procedure TF... Read More
posted @ 2015-08-26 17:36 findumars Views(323) Comments(0) Diggs(0)
Delphi的重要属性,主要是Enable, Visible, Color, left等等。这里分析left,因为TWinControl里有些覆盖函数的原因,虽然起点都是TControl.SetLeft()函数,但是图形控件和Win控件走的是不一样的路线。这里是测试TWinControl的left代... Read More
posted @ 2015-08-26 17:32 findumars Views(707) Comments(0) Diggs(0)