体会template (转)
体会template (转)[@more@]今天在我编程史上写下了光辉的一页:成功的使用模板编程,不但方便灵活,而且使代码精简了一半。爽! 要求:在图像上画手画线或不规则多边形,然后计算它们的周长与面积,再把周长、面积写到图像上以前的代码是编写两个函数,因为操作的对象不同,这里分别为:LAnnFreehand,LAnnPolyline,他们都是继承于LAnnotatiion代码如下:/**函数名称: CalcEllipseArea*函数功能: 计算椭圆面积*函数参数1: &LAnn指定的注释类*函数参数2:uAnnEvent响应事件类型*返 回 值: 返回计算出的不规则模板的周长与面积字符串
我的一些心得 (转)
我的一些心得 (转)[@more@]file://-----------------------------------------------------------------------------int __declspec(dllexport)myFunction::GetScreen(){ int wid,hei; DEVMODE DevMode; int i=0; while(EnumDisplaySettings(NULL,i,&DevMode)) i--; wid=(int)DevMode.dmPelsWidth; hei=(int)DevMode.dmPelsHeight; return(wid); file://return(hei);}file://-----------------------------------------------------------------------------void __declspec(d
改变文件属性 (转)
改变文件属性 (转)[@more@]void __declspec(dllexport)MkFileAtter(AnsiString FileName){ int Attrs=FileGetAttr(FileName); if(Attrs & !faHidden) FileSetAttr(FileName,Attrs & faHidden); if(Attrs & !faReadOnly) FileSetAttr(FileName,Attrs & faReadOnly);}
实现共享内存的又一方法 (转)
实现共享内存的又一方法 (转)[@more@]利用:winapi CreateFileMapping,参数设为:0*FFFFFFFF;说明它是共享内存而不是文件。 例如: myMapFile=CreateFileMapping((HANDLE) (0*FFFFFFFF),NULL,PAGE_READWRITE,0,9999,"recherFile"); if(myMapFile!=NULL) myMapFile=(char *)MapViewofFile(myMapFile,FILE_MAP_ALL_ACCESS,0,0,0); else ShowMessage("myMapFile==NULL"); 其次:在头文件(.h)定义:#Iinclude WM_USER_MESSAGE WM_USER+1 定义:MESSAGE void WMUSER(TMessage msg); BEGIN_MESSAGE_MAP MAESSAGE
虚拟继承的意义 (转)
虚拟继承的意义 (转)[@more@]在类重载中我们一般使用以下的方式: class Base{ void Echo() { printf("Echo from Base");}}; class Middle : public Base {} class Child : public Middle {} 可以很清楚的看出重载过程是 Base->Middle->Child.这样的结构使用默认的重载方式就可以了. void main(){ Child c; c.Echo(); // 正确.} 但是在某些时候,我们需要从基类分出若干子类,然后再由子类进行多重继承,这个时候以上的方法就会出错. 比如: class Base{ void Echo() { printf("Echo from Base");}}; c
感染Flash文件的病毒现身 (转)
感染Flash文件的病毒现身 (转)[@more@]感染Flash文件的病毒现身 2002年1月8日,感染“Macromedia Flash”文件(扩展名为swf的文件)的病毒“SWF/LFM-926”被发现。“Macromedia Flash”是web浏览器上广泛普及的一种动画技术。该病毒是由大型反病毒软件开发商Sophos(总部:横浜市)发现的。该公司表示,该病毒是第一种直接感染Flash文件的病毒。 当用户下载感染SWF/LFM-926的Flash文件并且播放时,该病毒将会感染与该Flash文件位于同一目录中的其他Flash文件。Sophos已经确认,该病毒将在手动下载受感染的Flash文件,并且利用Macro
用delphi制作抖动窗体 (转)
用delphi制作抖动窗体 (转)[@more@]以下程序将教你如何制作一个窗体,窗体一旦运行将在屏幕上不断抖动. 定义两个变量: var BackLeft,BackTop,I:integer; //保存窗体的left BackLeft := Left; //保存窗体的top BackTop := Top; //其中number可由你设置一个灵活的数字,当然值由你定for I:=1 to Number do begin //水平抖动 Left:= (BackLeft-10) + (Random(20)); //垂直抖动 Top := (BackTop-10) + (Random(20)); end;//备份窗体的leftLeft := BackLeft; //备份窗体的top Top := Ba
从网页上发消息给ICQ (转)
从网页上发消息给ICQ (转)[@more@]好像icq.com改变了一下从网页上发消息给ICQ的方法,以前是XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> <foRM name=f action="http://wwp.icq.com//scripts/WWPMsg.dll" method="post" > <input name="from"> //访客网名 <input id="a" name="fromeMail" value="email:" > //访客的email <input name="subject" value=""> //主题 <input name="body" value =
用HTML实现COMBOX 下拉选择框 (转)
用HTML实现COMBOX 下拉选择框 (转)[@more@]在VC里叫作COMBOX,既可以象文本框般输入,又可以选择。HTML里本来没有这功能,但可以婉转一点实现。<INPUT TYPE=TEXT><select NAME=TEMP><OPTION>......</SELECT>这样就能在页面上显示两个框。第一个框是你要实现的地方。第二个则是一个下拉菜单。在SELECT 框里选择后用ONCHANGE事件把选择的值放到<TEXT>框中 <input TYPE="TEXT" NAME="TT" ID="KK"><select NAME="TEMP" onchange="KK.innerText =this.options[this.selectedIndex].value"><opti
delphi常用文档之二 (转)
delphi常用文档之二 (转)[@more@]Delphi 常用文档资料之二XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> ——dbaSE数据类型和长度表 符号 大小 小数点 类型 说明 C 1~254 字符 用来表示字母和数字 F 1~20 0~18 符点数 用来表示符点数 N 1~20 0~18 数字 二~十进制(BCD码) D 日期 用8字节来表示日期 L 逻辑 用来表示真/假 M Memo 用来表示备注等文本 O OLE 用来表示OLE对象 B
Delphi 常用文档资料之二 (转)
Delphi 常用文档资料之二 (转)[@more@]Delphi 常用文档资料之二XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> ——dbaSE数据类型和长度表 符号 大小 小数点 类型 说明 C 1~254 字符 用来表示字母和数字 F 1~20 0~18 符点数 用来表示符点数 N 1~20 0~18 数字 二~十进制(BCD码) D 日期 用8字节来表示日期 L 逻辑 用来表示真/假 M Memo 用来表示备注等文本 O OLE 用来表示OLE对象 B &
delphi常用文档资料之四 (转)
delphi常用文档资料之四 (转)[@more@]Delphi 常用文档资料之四XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> ——虚拟键值列表 vk_Lbutton=$01 vk_Rbutton=$02 vk_Cancel=$03 vk_Mbutton=$04 vk_Back=$08 vk_Tab=$09 vk_Clear=$0C vk_Return=$0D vk_Shift=$10 vk_Control=$11 vk_Menu=$12 vk_Pause= $13 vk_Capital=$14 vk_Escape=$1B vk_Space=$20 vk_Prior=$21 vk_Next=$22 vk_End=$23 vk_Home=$24 vk_Left=$25 vk_Up=$26 vk_Right=$27 vk_Down=$28 vk_select=$29 vk_Prin
delphi常用文档之四 (转)
delphi常用文档之四 (转)[@more@]Delphi 常用文档资料之四XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> ——虚拟键值列表 vk_Lbutton=$01 vk_Rbutton=$02 vk_Cancel=$03 vk_Mbutton=$04 vk_Back=$08 vk_Tab=$09 vk_Clear=$0C vk_Return=$0D vk_Shift=$10 vk_Control=$11 vk_Menu=$12 vk_Pause= $13 vk_Capital=$14 vk_Escape=$1B vk_Space=$20 vk_Prior=$21 vk_Next=$22 vk_End=$23 vk_Home=$24 vk_Left=$25 vk_Up=$26 vk_Right=$27 vk_Down=$28 vk_select=$29 vk_Print=$2
使用resin中的心得 (转)
使用resin中的心得 (转)[@more@]----------------------------------------------------resin与IIS的绑定 预备: 在做此操作前,我的机器上已经安装了jdk1.4、IIS5、Resin-2.0.3,其中,IIS5中创建有80和81两个端口的web站点,81端口的WEB站点根目录位于E:DOCxingmu。而resin位于E:binresin-2.0.3,并使用resinbinhttpd.exe -install命令添加了一个resin的系统服务。 要求:将81端口的web站点与resin紧密绑定, 操作: 一、执行resinbinsetup,会copy一个isapi_srun.dl
软件开发的哲学思考 (转)
软件开发的哲学思考 (转)[@more@]软件开发的哲学思考(2002.01.11) 来自:计算机世界 枣庄张伟 编译 译者注:这篇文章虽然年代久远(1996年写的,对于IT行业来说用‘久远’二字应该说 还是十分合适的),但读过之后还是为作者的才华所倾倒,这是不可多见的一篇文章。 卡内基-梅隆软件开发学院及其它学院的研究人员用尽毕生的精力去定义一个理论学科 (即软件开发理论),到后来才发现仍有很多东西比较模糊,他们对此也不隐瞒。软件 开发,自从产生以来,它以迷人的风采征服了许许多多有才华的人,一些教授、专家学 者及商
一个从EXE、DLL文件中提取、存取图标完整程序 (转)
一个从EXE、DLL文件中提取、存取图标完整程序 (转)[@more@] 作为一名程序员,会经常为制作、设计程序图标费尽心思,当我们看到许多应用软件的图标非常漂亮的时候,是多么的羡慕!我们可不可以借鉴一下他们的图标?完全可以!我们利用 ExtractIcon api函数就能够轻松地从ICO文件或可执行文件以及DLL文件中提取图标。 下面的代码示范了一个完整的提取图标、存储图标的程序:unit UFoRmiconGrabber;interfaceuses windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls,
VC++界面一揽子解决方案 (转)
VC++界面一揽子解决方案 (转)[@more@].NET/source/submit/mtgis.htm">http://www.vchelp.net/source/submit/mtgis.htm VC++界面一揽子解决方案(千禧版)/开发VC程序高级界面 ======================================================= “酒香不怕巷子深”并不是在任何情况下都适用!至少在这个时代! 别具一格的程序外观足以影响用户的选择。拥有友好而富于个性的用户界面的软件,又往往具有更强的功能。漂亮的界面有利而无弊! 一些和作者一样,作为从事VC++底层开发的中国软件事业的开拓者,默默地辛勤耕耘在自己的一片土
用ASP编写网上调查投票系统(转自赛迪网) (转)
用ASP编写网上调查投票系统(转自赛迪网) (转)[@more@] 现在越来越多的朋友都建立了自己的个人主页,看着计数器的数字每日不断地增加,心里有说不出的高兴---自己的东东终于有个赏识了。但如果才能了解网友们到底喜欢那方面的内容呢?我能不能搞一个调查系统,在网友中进行调查呢?这成了每个网主的心头大事。当然可以啦,只要你申请的免费空间有支持ASP环境,下面我教大家如何利用数据库建立一套线上投票调查系统,你只要将调查有主题,调查选项存入数据库,就可以通过ASP将投票调查系统显示在客户端,而且这套系统可以存入多笔调查
Perl 连接 SQL Server (转)
Perl 连接 SQL Server (转)[@more@]呵呵.搞了半天终于自己摸索出来.写出来大家共享. 其实很简单.走了N多弯路又回来了. 准备工作: 用到的perl 扩展组件(modules)在上篇贴出.( win32::odbc 模块 ) 下载组件后按照Readme文件安装倒响应目录.配置好相应的odbc数据源. 程序实现: 使用 use Win32::ODBC; 语句包含应使用的模块是win32::odbc 写出数据库连接字符串 $DSN = "DSN = My DSN;UID = sa; PWD = password" 然后就可以建立相应
软件设计深度挖掘(二)(仅针对windows平台)实现杂谈篇 (转)
软件设计深度挖掘(二)(仅针对windows平台)实现杂谈篇 (转)[@more@]软件设计深度挖掘(二)(仅针对windows平台)实现杂谈篇 既然叫设计当然我们不能撇开它的可实现性了,上一节我说过,具体的系统分析员应该具备的知识应该是错综百代,广博精微的!如果说软件的设计是经验的积累,那么这些技术实现就是其中最重要的一环,因为对于我们来讲,技术的更新远远超过了设计思想的更新。我们不能置基础而不顾,设计空中楼阁。下面我们就讲一讲这些放面的涉及范围和解决方法。里面可能不是最优但我想足以抛砖引玉了。 现在围绕在