只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-12-08 00:04 周黔 阅读(12) 评论(0) 推荐(0) 编辑
摘要: delphi 能实现把别的DLL的窗体句柄查到后,贴到PANL之中,此类文章网上不少,而如果是delphi不同版本开发的DLL互调时,一些控件内部的定义有所区别,因为无法(至少目前我觉得理论上不可行)实现不同版本的DLL融合一体式的共用同一个appcation. 因此,跨版本的DLL调用,实际上也就 阅读全文
posted @ 2019-11-26 09:36 周黔 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 查不少资料,在 时,显示的字体,并不是按DPI显示,特别是同时在屏幕与打印机显示时,差异更明显 在切换 UnitPoint 能解决该问题,但是又遇到了新的问题,我想绘图后保存到文件,且需要高分辨率时,就over了 重新查看微软官方API时,发现官方API与delphi中的一致,哪说明该问题,应该是有 阅读全文
posted @ 2019-09-09 19:01 周黔 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 在调用DLL 动态在T Image 绘图时,传入 Image.Canvas.Handle 后,却总是绘不上,有时偶尔能绘上,却没搞清原因,而同样的代码,传入窗体的 Handle ,绘图却正常。 经过多方资料找查,反复测试,最后发现, Image.Canvas.Handle 在第二次调用时,值就有所不 阅读全文
posted @ 2019-08-21 19:28 周黔 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 在所有资料中,每英寸相素点之比一般是这两个值,即:0.0393700788 25.399999961392 但是在GDI编程中,却遇到LOGPIXELSX LOGPIXELSY 在取值为96DPI时,屏幕显示会有微小偏差,该偏差在绘到整张A4纸大小时,已经很明显。 反复查资料,未能找到原因,最后改为 阅读全文
posted @ 2019-08-12 10:54 周黔 阅读(216) 评论(0) 推荐(0) 编辑
摘要: { 防止刷新时闪烁的终极解决办法(对付双缓冲无效时) }Perform($000B, 0, 0); //锁屏幕 防止闪烁// 做一些会发生严重闪烁的事情..//解锁屏幕并重画Perform($000B, 1, 0);RedrawWindow(Handle, nil, 0, RDW_FRAME + R 阅读全文
posted @ 2019-08-07 11:23 周黔 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: 【转载】http://blog.sina.com.cn/s/blog_638dd78201018663.html 函数原型:int GetDeviceCaps(int nIndex);常用的参数有(参考MSDN):int iHORZSIZE=pDC->GetDeviceCaps(HORZSIZE); 阅读全文
posted @ 2019-03-13 18:07 周黔 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 同一数据集,不同的排序条件,有的可以,但某一条件,却能100%重现报错。 反复跟代码,发现在 kbmMemTable.PAS中,当J减至0时,FReferences[J] 下标越界 试改为FIndexFieldList.Count>0前判断条件却未解决,说明并非是递减原因,改为大于J,未报错,是否有 阅读全文
posted @ 2019-03-08 13:42 周黔 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 在进行资源锁定时,一般是线程之间进行交互,很少需要在主线程也对资源进行锁定。 不过在一些复杂的业务中,存在子线程与主线程的交互,且一些资源也同步在主线程中使用时,主线程资源锁,就有存在的必要。 假定有一个需求,在SQLITE更新时,需要共同一个更新组件,以减少资源建立与释放及相对应内存回收的需求,则 阅读全文
posted @ 2019-01-24 14:12 周黔 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 研究delphi服务的路径,试了好几个方法 ,都没取出来,最后发现,要采用取DLL路径的方法 //一、获取Dll自身路径 //1)方法一: Function GetDllPath(sDllName:string):string; var ModuleFileName:array[0..255] of 阅读全文
posted @ 2018-11-21 13:54 周黔 阅读(857) 评论(0) 推荐(0) 编辑