打赏
摘要: 界面编程之实例学习,系统记事本是个极好的参考,初学Delphi及后之c#,皆以记事本为参考,今以Qt学习,亦是如此。 期间搭建开发环境,复习c++知识,寻找模块对应功能,不一而足;现刻录其模块代码,以做助记,功能接近系统记事本之95%。 学习了Qt事件驱动之信号槽机投、窗体间数据传递方法、文件编码、 阅读全文
posted @ 2018-06-22 15:47 楚人无衣 阅读(1978) 评论(2) 推荐(0) 编辑
摘要: 起源: 重回DC5项目,资源下载美工提供圆形进度条,复习Delphi,为实现其颇觉有趣,遂研究其。 最终效果图如下: 实现: 制作TCircleProgress控件,实现方法参照系统之TGauge控件,CSDN上tp机器猫一个源码,结合GDI+绘制技术实现以消除锯齿,以Bitmap Copy技术以避 阅读全文
posted @ 2018-05-27 20:42 楚人无衣 阅读(2272) 评论(0) 推荐(0) 编辑
摘要: 仍然是处理多语言中碰到问题。 Delphi自2006版以后,TLabel有了EllipsisPosition属性,当长文本超过其大小时,显示以...,如下图: 这样虽然解决显示问题,但很显然,不知道...究竟省略了什么。 于是就想:此类情况,能不能鼠标移上去,以Hint显示完全文本? 追踪其源代码, 阅读全文
posted @ 2018-05-03 09:29 楚人无衣 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 为适应多语言,需要对界面控件大小、位置多动态改变,因此需要根据其Caption计算实际像素大小。 找资料未有易用现成的,遂参数其它方法,写以函数处之,代码如下: 界面可根据控件文本长度动态做修正了。比如: 根据上面结论,可封装动态修改控件宽度及位置代码,函数如下: 如此,多语言显未可无忧矣! 阅读全文
posted @ 2018-04-28 15:19 楚人无衣 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 产品之工具箱,需要工具以模态窗体,显示于主界面之上。记下代码点,以做备忘。 1、IWin32Window 2、窗体显示处理 3、同样功能,Delphi实现: i. 窗体重截CaramParams: ii. 修正工程文件: 同类方案参考资料,但不完美: c# - Show any Process li 阅读全文
posted @ 2018-04-26 11:16 楚人无衣 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 最美的风景,永远在路上,是骑行啊!畅想太平洋的风吹过脸庞,更加期待。 2018年4月15日,惠东环稔平半岛百公里骑行,日期临近看天气预报不十分友好,大概率落雨。 去!大型活动,天气总变幻不定,风雨无阻。 于是,14日早上,从南头骑车去凤凰山征途单车店,路上汇同敬宇、曙光同事一起。 到了店里,已有人早 阅读全文
posted @ 2018-04-16 22:55 楚人无衣 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 写记事本打印功能所遇问题,记录以便于查阅。 在vs系统中开发Qt,加入打印支持,不似在QtCreator之pro文件中中加QT +=printsupport解决。 而要在vs(以vs2015为例)中,则须在Qt vs Tools->Qt Project Settings->Qt Modules里,勾 阅读全文
posted @ 2018-04-09 15:07 楚人无衣 阅读(438) 评论(0) 推荐(0) 编辑
摘要: Delphi之命令行编译工程,传统是用dcc32来编译的,它需要设置一大堆参数。 自Delphi 2007以后,支持MSBuild编译,它直接编译.dproj工程文件,所有编译需要的东西,都已在其中设置好,省事。 直写bat脚本上: 结果出错,其信息为: 没理由错。百度之,所获模糊,上stackov 阅读全文
posted @ 2018-03-18 20:10 楚人无衣 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 调用方法: 以做备忘 阅读全文
posted @ 2018-03-14 13:49 楚人无衣 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 起源: 用习惯了c#之Exception的StackTrace,在程序出异常crash时候能够以其定位出问题的模块及行号,用回Delphi 2009,发现没有这东西。 显然,在编译环境日新月异的今天,是不科学的。分析Delphi的Exception,发现些线索:StackTrace。 应该有戏! 继 阅读全文
posted @ 2018-03-13 19:55 楚人无衣 阅读(894) 评论(0) 推荐(0) 编辑