我的文章
梅文海
c delphi
展开
-
字符画软件的四个关键技术
字符画软件的四个关键技术第一个关键技术:汉字库读取技术 使用汉字库技术可以做到和操作系统无关性,我们先了解一下点阵字库的基本原理如下所示,下面是一个“字”的点阵图,在16点阵字库中一个汉字为16x16点,每一行使用两个字节表示,如下面示例第一行的十六进制为:0x02和0x00,所以,一个汉字在16点阵字库中需要占用2x16个字节,24点阵字库需要3x24个字节,下面我们仅以16点阵字库为原创 2004-03-24 10:02:00 · 1011 阅读 · 0 评论 -
如何防止密码框的密码被人破译
在此给大家敲一个警钟,看看你的系统有没有类似的问题,不瞒各位,我以前的系统就存在该问题(冒汗,数据库的连接暴露无疑)。 在 Delphi 6 以前的版本,只要简单的给文本框发送 WM_GETTEXT 消息,就可以获得文本框的内容。代码如下:// 显示鼠标当前所在的文本框内容function ShowWindowText():string;var pPoint:TPoint;原创 2003-09-28 00:28:00 · 982 阅读 · 0 评论 -
利用剪贴板实现高速导出数据到Excel
在很多的时候,我们需要将我们的数据导出到Excel中进行加工,在Access中有现成的工具可以实现可是在Delphi中却偏偏没有,无论如何我们需要这么一个工具,那么,事不宜迟,细细一想,最好的方法莫过于直接在程序中按照Excel的格式生成Excel文件,使用Ole技术直接调用Excel实例,由于第一种方法技术实现过于复杂,好在一般的计算机上已经安装了Office,在此就第二种方法“抛一块砖原创 2003-09-28 00:27:00 · 1136 阅读 · 0 评论 -
图像放大漫游攻略
图像放大漫游攻略 我想大家应该都用过 ACDSee 或者 Windows XP,它们都支持图像的放大和漫游,虽然网上也有相关的资料,但是都不是很全面,今天我给大家介绍一种方法,由于篇幅的关系,主要讲如何实现,尽量做到言简意赅,好了,我们现在就开始。说明:1.本文使用 Object pascal 进行描述,请读者自行转换为相关的代码,作者尽量做到与代码无关2.涉及到图像操作,尽量使用 Wind原创 2004-01-14 11:01:00 · 1250 阅读 · 1 评论 -
画线算法(使用加减法)
// 画线函数// 梅文海// 2005.11.29void Line2(CDC* ADC,int x1,int y1,int x2,int y2,COLORREF AColor){ int iW,iH; int x,y; iW=abs(x1-x2); // 宽 iH=abs(y1-y2); // 高 int iYAdd=1; if(x2原创 2005-11-29 16:22:00 · 1544 阅读 · 0 评论 -
用面向对象的方法替代回调函数
用面向对象的方法替代回调函数凌丽软件工作室 http://china.wosens.net编写:梅文海2006.3.282006.4.5 日编写示例 在 VC 中,为了降低各模块之间的偶合,常常采用回调函数,即只需要在目标代码中定义一个函数指针即可调用原模块的代码,但是回调函数一般都采用静态的方式,如果这样的函数规模比较小问题还不大,但是如果静态的东西多了就会导致占用内存过多的问题。原创 2006-04-13 11:10:00 · 1038 阅读 · 0 评论 -
我的 VC++ 调试技巧
1.没有解决的外部定义错误xyView.obj : error LNK2001: unresolved external symbol "public: __thiscall CMyOCRInfo::CMyOCRInfo(void)" (??0CMyOCRInfo@@QAE@XZ)可能是由于构造方法没有实现代码2.没有释放 HBITMAP 句柄造成不能创建位图的问题2004.8.17没有及时的原创 2007-03-14 21:44:00 · 2200 阅读 · 0 评论