使用IDropTarget接口同时支持文本和文件拖放 (转)
使用IDropTarget接口同时支持文本和文件拖放 (转)[@more@] 使用IDropTarget接口同时支持文本和文件拖放 Mailto:vcbear@163.com">vcbear 关于windows的外壳扩展编程,拖放是比较简单的一种,在网上可以找到不少介绍这个技巧的文章。大部分是介绍使用MFC的COleDropTarget实现的,我觉得一般使用COleDropTarget已经很好了,但是我习惯在一些程序模块中,完全的不使用MFC,比如纯SDK编程,还有用在ATL的时候,MFC是相当累赘的。所以COleDropTarget在这个意义上讲不够完美。 参考了MSDN以及www.CodeProject.com的相关文章和代码(b
一个画渐变的方法 (转)
一个画渐变的方法 (转)[@more@]一个画渐变的方法,希望大家能够帮我回答这个问题:http://www.csdn.NET/expert/topic/490/490274.shtm(* ———————————————原理:———————————————— 对于任何一种线性渐变(就是最常见的那种),在由起点和终点定义的渐变区 内,像素的RGB分量对于X和Y坐标的偏导数都是常量。于是我们可以先用极小 的代价来计算出这个二元方程的初始值,然后使用累加递推的方法计算出所有 的值。 ———————————————注 1:—————————
VB串口使用心得两则 (转)
VB串口使用心得两则 (转)[@more@]最近本人,使用VB串口编程,得到心得两则,拿来和大家共享, 如果对则,褒奖本人两句,如果不对,则欢迎大虾指教。 心得1:串口的输出属性: 按照书上或是MSDN中给出OUTPUT的数据类型是字符串或VARIANT类型,我出现的问题是我想传送0至255之间的数,可是按照,以上的输出数据类型进行设置的化,传输不了诸如200,210等大于125的数,我又不想按照帖子上介绍的文章进行转换,于是有了一点心得: 将给OUTPUT的变量的数据类型设置为BYTE的数组,数组元素的个数为1即可。 Dim Sendtemp(0)&nbs
在DataGrid中创建一个弹出式Details窗口 (转)
在DataGrid中创建一个弹出式Details窗口 (转)[@more@]By: do.NETjunkies.com/authors.ASPx?authorid=2">Donny MackLevel: IntermediatePosted Date: XML:namespace prefix = st1 ns = "urn:schemas-microsoft-com:Office:smarttags" />1/2/2002Tested with ASP.net Beta 2 (v.1.0.2914.16) DOWNLOADs/2221/20020201T0201.zip"> Click here to download sample code 在DataGrid中创建一个弹出式Details窗口这篇文章来自DotNetJunkie的提议。他最初写信要求我们提供一个关于如何创建在DataGrid 中使用HyperlinkColumn的例子,
Mono 计划―Linux版.NET平台 (转)
Mono 计划―Linux版.NET平台 (转)[@more@] written by cash (天下第七)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 2001.01.23 版权所有,翻录不究 cashcao@msn.com 著名的Linux桌面环境“GNOME”的开发商美国Ximian公司在2001年7月开始启动一个名叫Mono Project的开放源码版“.NET”的开发项目,旨在使开发者能够编写同时在windows和Linux上运行的.NET程序,Mono计划主要包括一个C#编译器、与微软公司的Common Language Infrastructure(CLI)兼容的类库、Linux版Common Lan
初学者 (转)
初学者 (转)[@more@]今天在读《Thinking in C++》时发现一个以前使用C++中const的一个当时是在读《Essential C++》中的一个示例时出现的问题的原因,在类中定义一个常量,使用VC无论如何也编译不过去。 例如: #include <iostream>using namespace std; void main(){ const int i = 56 ; cout<<i<<endl;} 但是我们不能在类中定义常量,有两种情况:1、 #include <iostream>using namespace std; class CTemp{public: const int i = 1 ;}; void main(){ const int i = 56 ; c
Guru of the Week 条款22:对象的生存期(第一部分) (转)
Guru of the Week 条款22:对象的生存期(第一部分) (转)[@more@]GotW #22 object Lifetimes – Part IXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 著者:Herb Sutter 翻译:K ][ N G of @rk™ [声明]:本文内容取自www.gotw.ca网站上的Guru of the Week栏目,其著作权归原著者本人所有。译者kingofark在未经原著者本人同意的情况下翻译本文。本翻译内容仅供自学和参考用,请所有阅读过本文的人不要擅自转载、传播本翻译内容;下载本翻译内容的人请在阅读浏览后,立即删除其备份。译者kingo
简单的倒计时制作 (转)
简单的倒计时制作 (转)[@more@]我想简单的介绍一下倒计时的控制。我想大家如果做游戏的时候会发现,倒计时对于游戏的进行是非常重要的,但是我们在flash中如何去控制它呢?这里我们只需要利用一下gettime就能够轻松办到了! 下面我们先建立一个空帧内容的mc,名称为gettime,然后我们将它放置在主场景中。接下来我们需要输入的代码只为(下面的 actions for gettime中的代码内容): actions for frame 1 stop (); fSCOmmand ("allowscale", "0"); actions for frame 2 stop (); actions for b
在.NET(正式版)环境下发送邮件 (转)
在.NET(正式版)环境下发送邮件 (转)[@more@]在.NET(正式版)环境下发送邮件XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 在微软.NET环境中的System.web.Mail的命名空间里,提供了几个类,使得你根本就不需要了解POP3等一系列网络协议,就可以在程序中轻松的发送邮件,非常简单,本文就简要的介绍一下,如何用C#语言来实现。 首先,我们要添加这个命名空间 using System.Web.Mail; 现在,我们来生成邮件本身。这里提供了一个名为MailMessage类。
用BCB编写身份证号识别程序 (转)
用BCB编写身份证号识别程序 (转)[@more@]//按钮被单击的事件,建立一个输入框EDIT1和一个标签LABEL1以及一个按钮BUTTON1void __fastcall TForm1::Button1Click(Tobject *Sender){AnsiString a,b,c,d,f;AnsiString EditText = Edit1->Text;int e;e=StrLen(EditText.c_str());if (e==18){Edit1->SelStart=6;Edit1->SelLength=4;a=Edit1->SelText;Edit1->SelStart=10;Edit1->SelLength=2;b=Edit1->SelText;Edit1->SelStart=12;Edit1->SelLength=2;c=Edit1->SelText;Edit1->SelStart=16;Edit1->SelLength
关于使用ADOQuery控件动态执行SQL查询 (转)
关于使用ADOQuery控件动态执行SQL查询 (转)[@more@]//使用ADOQuery1进行sql高级查询ADOQuery1->Active=False;ADOQuery1->SQL->Clear();AnsiString sss;sss="";//在引号内输入要执行的SQL语句ADOQuery1->SQL->Add(sss);ADOQuery1->Active=True;//在执行查询后,如果数据内容改变,则需要用POST()方法进行提交才能被接受,但在执行POST方法时,会经常出现编辑模式错误,那么,怎样才能避免出现这种错误呢?以下代码就是一种判断是否可以执行POST方法的代码。 //避免出现编辑模式的错误if(ADOQuery1->State==dsEdi
DircetDraw c/c++ 使用指导(二) (转)
DircetDraw c/c++ 使用指导(二) (转)[@more@]DircetDraw c/c++ 使用指导(二) 310cdt 译 tutorial2:在缓存中载入位图 这个例子讨论在ddex1的基础上进行扩展.ddex2(例程在msdn上就有,搜索...)讲包含载入位图文件的函数.新的功能靠以下的步骤实现:step1:创建调色板step2:设置调色板step3:在缓存中载入位图step4:翻转平面.像在ddex1中一样,在初始化函数中初始化了ddex2.不同的代码如下:lpDDPal = DDLoadPalette(lpDD, szBackground); if (lpDDPal == NULL) goto error; ddrval = lpDDSPrimary->SetPalette(lpDDPal);
纯洁的卓玛---与bu3bu4兄商榷 (转)
纯洁的卓玛---与bu3bu4兄商榷 (转)[@more@]纯洁的卓玛---与bu3bu4兄商榷 bu3bu4兄在其大作《a story of 卓玛》(.NET/Develop/Article/12/12054.shtm">http://www.csdn.net/Develop/Article/12/12054.shtm)中展现了无与伦比的技巧,以至于让我昨天从睡梦中吓醒。咦,我为什么要说“吓”呢?实在是里面判断两个类型是否相同的代码巧妙得接近邪恶了,请看: //下一段代码摘自《a story of 卓玛》template<int v>struct Int2Type{ enum{value=v};};template<class T, class U>class Conversion{ typedef char
delphi中的字符串处理,以及几个字符串类型的说明。 (转)
delphi中的字符串处理,以及几个字符串类型的说明。 (转)[@more@]大家对有object pascal的字符串可能您经常用AnsiString其他的字符串一般很少用到。 下面举几个字符串的几个类型: AnsiSring 这是Pascal的默认类型。其长度没有限制的。并且字符串结束是以null结尾。也就是以'/0'结尾。 ShortSring是为了与Delphi以前的版本保持兼容性。其长度限制在255个字符之内的。 WideSring与AnsiString类似,但它是由WideChar字符组成的。 PChar指向null结束的字符串的指针。类似于c里面的char*或者lpstr. PAnsiChar指向以null结束的AnisChar结
命名约定 (转)
命名约定 (转)[@more@]test:命名约定 我们将在整个标准中讨论命名约定,所以让我们先讨论几个基本点: 使用可以准确说明变量/字段/类的完整的英文描述符。例如,采用类似 firstName,grandTotal 或 CorporateCustomer 这样的名字。虽然象 x1,y1 或 fn 这样的名字很简短,输入起来容易,但是我们难以知道它们代表什么、结果是什么含义,因而使代码难以理解、维护和改进。 采用该领域的术语。如果用户称他们的“客户” (clients) 为“顾客” (customers),那么就采用术语 Customer 来命名这个类,而不用 Client。许多程序开发者会犯的一个
Dynamic packages in Delphi (转)
Dynamic packages in Delphi (转)[@more@]Dynamic packages in Delphi Abstract:A paper on how to create and use dynamic packages in Delphi. By Vino Rodrigues. Any discussion of advanced package use in Delphi must raise the question: Why use packages at all? Design-time packages simplify the tasks of distributing and installing custom components. Runtime packages, which are optional, offer several advantages over conventional programming. By compiling reused code into a runtime library, you
菜鸟初学Java的备忘录(三) (转)
菜鸟初学Java的备忘录(三) (转)[@more@]2003年1月17日 星期五 晴今天开始学习Java中多线程的实现. 线程是一些可以并行的,独立的执行的代码.之前我编的程序都只能做一件事情,也就是只有一个线程.多线程的编程就是可以将程序任务分成多个并行的子任务,同时运行,互不干扰.我对多线程的理解是从格斗游戏得来的.格斗游戏中两人对打就是通过两个线程来实现的吧,否则如何能够你出你的招,我发我的冲击波呢. (1月18日)突然想到一个问题,补充一下.多线程是不是我们通常所说的多任务呢?我的理解是,不能这样说也可以这样说. 简单说来,多线程
菜鸟初学Java的备忘录(二) (转)
菜鸟初学Java的备忘录(二) (转)[@more@]2003年1月16日 星期四 晴 Java的入门比我想象中的还要简单的多,目前为止我已经对Java的基本语法结构有所了解.但我知道,深入的研究任何一门语言,都需要时间和实践的积累. Applet是Java编写的可以在浏览器端运行的代码,它与应用程序的明显区别在于其执行方式的不同,应用程序如C程序是从main()主程序开始运行的,而Applet则比较复杂.具体如何复杂我不太清楚,但我会慢慢清楚的。关于Applet的一个重要性质是,我可以将HTML中的值作为参数传递给Applet(通过getParameter()来获取参数值)
菜鸟初学Java的备忘录(一) (转)
菜鸟初学Java的备忘录(一) (转)[@more@]2003年1月14日 星期二 晴 今天第一次接触Java。 虽然以前间或的也看了些书籍,但多是隔靴搔痒,上不了正席,绝不敢说自己懂Java。接触一门新的技术和初恋一样,都是第一次,但不同的是后者一般开始无比甜蜜,结局却很痛苦,而前者则往往开始很痛苦,越到后来却越是有味,简直是欲罢不能.现在我就正处于这个很痛苦的阶段,连一个最简单的Helloworld都运行不出来,总是提示Excepion in thread "main" java.lan.NoClassDefFoundError. 只好上网去查,去搜.记性又不好,所以搜出来赶紧保存下来,常备无患. 一般来说
扭脚与跑步 (转)
扭脚与跑步 (转)[@more@] 今天早上跑步又扭了脚,由此想到了一个问题。 走路时,除非踩进一个很大的坑,否则,就不会扭脚,即使扭了,也不会严重;但跑步时,哪怕是一个小坑,只要踩进去,就有可能扭脚,而且会很严重。 一个企业,如果按常速发展,遇到危险的可能性就会比较小,但如果是高速发展,“扭脚”的可能性就会呈几何级的增大。所以,我们企业的发展,最主要的是要保持着常速的发展。但有的时候,尤其是在创业初期,我们难免要有一段高速、甚至是超高速的发展时期,在这个时候,我们唯一能做的就是谨慎、谨慎、再谨慎。