防止关闭windows (转)
防止关闭windows (转)[@more@] 有时候程序在运行当中,不允许别的程序或人为的关闭计算机,除非应用程序知道windows将要退出,其实这样很简单,我们都知道系统将要关闭时,会向每一个程序发送WM_QUERYENDSESSION这条关机消息,只要我们的程序接受到此消息后,做恰当的处理即刻完成我们所需要的。 处理windows消息有好几种,在这里我们利用Application的OnMessage事件,建立响应该事件的过程即可!如下面的例子:unit unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms
TList,AnsiString和DynamicArray的妙用 (转)
TList,AnsiString和DynamicArray的妙用 (转)[@more@] System::AnsiString LabPath=ExtractFilePath("."); TIniFile *LabIni=new TIniFile(LabPath+"LabIni.ini"); void myList::ReadList(AnsiString TS){ System::AnsiString LabPath=ExtractFilePath("."); TIniFile *LabIni=new TIniFile(LabPath+"LabIni.ini"); Form2->AddList(); for(int i=0;i<Form2->LabelList->Count;i++) { TLabel *Lab; Lab=(TLabel *)Form2->LabelList->Items[i]; Lab->
在OpenGL中使用各异向性纹理过滤 (转)
在OpenGL中使用各异向性纹理过滤 (转)[@more@] 在OpenGL中使用各异向性纹理过滤 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 1. 基本的纹理过滤 纹理是数据的简单矩阵排列——例如,颜色数据、亮度数据或者颜色和alpha(透明度)数据。纹理数组中的每一个独立的数值通常称为一个纹理单元。纹理映射是一种将纹理图像应用于物体表面的技术(就是把图像贴到构成物体表面的多边形上去),就像该图像是一种贴画纸或玻璃纸附着于物体的表面上。 那么什么是纹理过滤呢?当三维空间里
完成端口(上) (转)
完成端口(上) (转)[@more@]完成端口模式 完成端口是到目前为止最为复杂的输入输出模式。然而,当一个应用不得不同时处理大量的socket时,它也提供了使系统性能达到最佳的可能性。不幸的是,完成端口只能用在windows NT和Windows2000上。由于完成端口被设计得极为复杂,它应该成为程序员的青年禁卫军,只有在被迫面对几百甚至几千个并发的socket、你又希望在添加cpu后可以获得更好的scale时,才被派上战场。关于完成端口,最重要的是记住这一点:如果你为winnt/2000开发处理大量socket I/O 请求的高性能服务,它是你的最佳选择(比如,web