实现文件拖放的一种简洁方法 (转)
实现文件拖放的一种简洁方法 (转)[@more@]实现文件拖放的一种简洁方法 湖北省襄樊市电信局计算机中心 张洪征 ---- 读了南京海军指挥学院黄向明同志在贵报上发表的《用MFC实现文件拖放到编辑框》一文获益匪浅,同时也发现了该方法的几点不足:1、自已编写专用的类,程序复杂、维护麻烦;2、必须要将文件拖到对话框中的编辑控件上,拖动的文件名才被接受,而标准的windows程序只须将文件拖放到对话框即可被接受;3、只能接受一个拖放的文件。本文要介绍的这种方法只须调用一个WINDOWS api函数DragQueryFile即可实现文件的拖放操作,而且
在VC++6.0开发中实现全屏显示 (转)
在VC++6.0开发中实现全屏显示 (转)[@more@]在VC++6.0开发中实现全屏显示 全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“ViewFull Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。 在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“ViewFull Screen”实现全屏显示的方法,再讲述按“Esc”键后如何退出全屏显示状态。 1) 在CMainFrame类中,增加如下三个成员变量。 class CMainFrame : public C
一种不易察觉的内存泄露 (转)
一种不易察觉的内存泄露 (转)[@more@]一种不易察觉的内存泄露 电子科技大学 朱宁 ---- 最近,笔者用VC++编写一个屏幕保护程序的时候,发现了内存泄露的问题,感到 非常困惑。后来,在参考几个例子的基础上,解决了这个问题。下面让我们分析 其原因和处理方法: ---- 笔者由CWnd派生了一个子类CDrawWnd, 在主程序类的InitInstance()中添加了 如下代码: m_pMainWnd=new CDrawWnd(); m_pMainWnd- >Create(.....); return TRUE; ---- 在调试运行通过后,VC++的调试器报告内存泄露。显然,问题只可能出在上面的 第一行代码上。开
用VisualC++6.0递归查找目录树 (转)
用VisualC++6.0递归查找目录树 (转)[@more@]用VisualC++6.0递归查找目录树 北京信息工程学院 马文晓 ---- 在SDI项目内,通过使用CFileDialog和CFileFind类,不仅可以实现windows桌面上现有的查找功能,而且可以灵活扩展查找条件.例如,下面的程序将在VisualC++6.0的Output窗口内逐行输出c:windows下所有长度小于500字节的只读文件: #include /*含有 _getcwd,_chdir原型*/ void f0(){ char x[256],y[256]; CFileDialog fd(TRUE); /*用TRUE值构造"File Open"对话框*/ _getcwd(x,256); /* 当前工作目录存入x数组*/ if (fd.domodal()==IDOK)
用VC++编写CGI程序 (转)
用VC++编写CGI程序 (转)[@more@]用VC++编写CGI程序浙江大学生命科学与医学工程学系 徐晨勇 段会龙 吕维雪 摘 要 该文通过对CGI程序,特别是windows CGI程序原理的分析,介绍了用Visual C+ +语言编写CGI程序的方法,并给出了一个用CGI程序使得WWW服务器与系统数据库相连的例子。 关键词 CGI WWW HTML VC++ 数据库 近年来,Inte.NET与Intranet迅猛发展,企业纷纷建立自己的Intranet,以加强企业内部的联系,促进与外部世界的沟通,增强企业的竞争能力。通过建立自己的Internet服务器,企业能在网络上发布广告,介绍本公司的情况与
Microsoft .NET与J2EE的比较[E] (转)
Microsoft .NET与J2EE的比较[E] (转)[@more@] microsoft .NET vs. J2EE: How Do They Stack Up? What exactly is the .NET platfoRM [and] how does the .NET architecture measure up against J2EE? Java runs on any platform with a Java VM. C# only runs in windows for the foreseeable future. .NET and J2EE offer pretty much the same laundry list of features, albeit in different ways. By allowing cross-language component interactions, .NET is enfranchising perl, Eiffel, Cobol, and other pr
用人新观念--允许最好的人才失败 (转)
用人新观念--允许最好的人才失败 (转)[@more@]用人新观念--允许最好的人才失败 1988年在硅谷成立的趋势科技只是一个不到10名员工的防毒软件小公司, 短短数年间,趋势科技跻身全球第二大企业、亚洲最大的防毒软件公司,。趋势科技公司成功的秘诀在哪里? 实现公司前景的关键是使之成为真正国际性的企业,成功地将不同的技术和人才结合起来。当然,技术和人才是最难以管理的两个方面。 聘用最好的人才 第一步,也是最关键的一步是聘用最好的人才并留住他们。 趋势科技要求员工必须年轻、头脑灵活、愿意学习和
CRM中的管理理念 (转)
CRM中的管理理念 (转)[@more@]CRM中的管理理念 2001-02-19 09:25 田同生/(CTI论坛) -------------------------------------------------------------------------------- 2000年岁末的中国,掀起了一股CRM的热潮,执全球电子商务软件牛耳的ORACLE公司, 邀请其合作伙伴HP、EMC和普华永道在北京举办了“想客户所想”客户关系管理研讨会;刚从朗讯科技拆分出来的AVAYA也紧锣密鼓开了一场沸沸扬扬的“CRM论坛”会;蓝色巨人IBM公司将12月定为“CRM”月,利用其网站进行热卖活动;官方的信息产业部并没有寂寞,长期策划
Solmyr 的小品文系列之五:垃圾收集 (转)
Solmyr 的小品文系列之五:垃圾收集 (转)[@more@]午餐时间。 zero 坐在餐桌前,机械的重复“夹菜 -> 咀嚼 -> 吞咽”的动作序列,脸上用无形的大字写着:我心不在焉。在他的对面坐着 Solmyr ,慢条斯理的吃着他那份午餐,维持着他一贯很有修养的形象 ——— 或者按照 zero 这些熟悉他本质的人的说法:假象。 “怎么了 zero ?胃口不好么?”,基本填饱肚子之后,Solmyr 觉得似乎应该关心一下他的学徒了。 “呃,没什么,只是 …… Solmyr ,C++ 为什么不支持垃圾收集呢?(注:垃圾收集是一种机制,保证动态分配了的内存块会自
Solmyr 的小品文系列之四:对象计数(下) (转)
Solmyr 的小品文系列之四:对象计数(下) (转)[@more@](续上期) “空泛的讨论让人厌烦。”,Solmyr 笑容可掬的说道,“不如我们设定一个简单的场景来看看你的计数器怎么使用吧。假设你是暴雪的程序员,要为星际争霸设计程序表示神族的单位,那么最简单的方案是 ——”,Solmyr 停了下来,望向 zero 。 zero 松了一口气 —— 这个问题还不算困难。他在脑中整理了一下思路:“神族的单位应该设计为一个基类,然后每种特定的兵种从这个类派生,每个单位就是这样一个类的对象。”想到这里,他飞快的在百板上写下: class ProtossUnit { ??
Solmyr 的小品文系列之二:模棱两可的陷阱 (转)
Solmyr 的小品文系列之二:模棱两可的陷阱 (转)[@more@]“为什么会这样?!”,zero 一边喝水一边嘟囔着,恨恨的看着面前显示器上的代码,“为什么这么简单的一个调用也会出现编译错误 …… ” “这是因为你的设计太差!” 噗!zero 被幽灵一样出现在背后的 Solmyr 吓了一大跳,一口水差点全喷出来。 “咳!咳咳!S …… Solmyr ,你什么时候站在我背后的?”,zero 很费力的平息了咳嗽,同时努力回想刚才自己有没有把柄会被 Solmyr 抓到。 Solmyr 抓过一张椅子坐了下来:“在你一开始干傻事的时候我就在了,正是这个糟糕的设计导致了现在
Solmyr 的小品文系列之三:对象计数(上) (转)
Solmyr 的小品文系列之三:对象计数(上) (转)[@more@]台下的座位已经坐满了,除了 Solmyr 的位子。zero 手足无措的望着那唯一的空位,开始第一百次的哀叹为什么自己会落到这样一个尴尬的位置。仅仅几分钟前,一切都还很正常,直到 ………… ………… 主持人:“下一个议程,题为‘对象计数’的 C++ 编程技术讲座,主讲人是zero。” zero: “什 …… 什么?!等一等,这个讲座不是应该由 Solmyr 主讲吗?!” 主持人:“嗯,原定是由 Solmyr 来讲,不过临时有要事出去了,离开之前他指定你顶替。他没有告诉你吗?” zero: “他压根没有
使用PHP4中的 IntegratedTemplate类实现BLOCK功能 (转)
使用PHP4中的 IntegratedTemplate类实现BLOCK功能 (转)[@more@] 使用PHP4中的 IntegratedTemplate类实现BLOCK功能 关键字:PHP4,template,模板,IntegratedTemplateExtension,block 读者要求:了解PHP4 的模板概念 使用PHP 模板类进行编程很有好处,但是有时也会碰到一个问题,比如说输出一个表格,但是表格行数要到运行的时候才知道,如留言板、BBS、购物网站之类,经常会碰到这个问题。这时做美工的人无法决定在HTML文件中用几行表格,如果在PHP代码文件中写循环输出,又会让美工、PHP程序员看代码都不方便,美工的人
目前开发方式的主要缺点 (转)
目前开发方式的主要缺点 (转)[@more@]目前开发方式的主要缺点 目前开发方式存在弊病的来源主要在于设计,实现和运行时的分离和弱连接。 1 设计和实现(广义的代码)的分离。目前的所有设计都是弱的设计(只是程度不同),就是说设计不能直接的或不能完全直接的产生代码实现,一旦管理不严,代码实现就会脱离设计,尤其在一个项目测试后期或运行期,并且需求变化比较大的时候;甚至一个被长期维护的系统,设计往往早已消失,只有维护的人员知道系统目前的样子。至于从实现反向的产生设计的反向工程,那更是一个高难的动作。这种弱的设计直接
在Delphi编程中获取操作系统信息 (转)
在Delphi编程中获取操作系统信息 (转)[@more@]在Delphi编程中获取操作系统信息 我们日常的编程中,常常会去判断用户所使用的操作系统是什么?为什么要这么做,因为:为了使应用程序适应不同的操作系统,能让它运行得更好!如在运行某个应用程序前,应先判断用户所使用的是WIN95/98,还是WIN NT。虽然这两个都是常用的操作系统,但在某些方面是完全不同的,在WIN95/98上运行得很好的程序不一定在WIN NT上也能运行得很好,所以不同的操作系统应有不同的程序代码以适应不同的需要,也为了使程序运行得更好更稳定。XML:namespace pref
More Effective C++ 条款8 (转)
More Effective C++ 条款8 (转)[@more@] 条款8:理解各种不同含义的new和delete 人们有时好像喜欢故意使C++语言的术语难以理解。比如说new操作符(new operator)和operator new的区别。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 当你写这样的代码: string *ps = new string("Memory Management"); 你使用的new是new操作符。这个操作符就象sizeof一样是语言内置的,你不能改变它的含义,它的功能总是一样的。它要完成的功能分成两部分。第一部分是分配足够的内存以便容纳所需类型的对象
BCB5:TrayIcon控件的使用、问题及对策 (转)
BCB5:TrayIcon控件的使用、问题及对策 (转)[@more@] BCB5:TrayIcon控件的使用、问题及对策 我个人认为BCB5这个控件的功能还不错,支持多幅自选图标动画、动画速度可调,使用也很简便。但今天听朋友谈起,才发现它有个小问题! 【通常使用】:通常将它与一个弹出式菜单关联,用它控制菜单的弹出,这也是它的主要功能,用一个ImageList控件来存放它所使用的图片。如你把编好的程序在win98下运行,便有可能遇到下面这个问题。 【问题】:在WIN98下(WIN ME 没实验)运行时,出现所谓”点2次“现象,即第一次点它(通常设为右键),
无线局域网协议 IEEE802.11b 详解 (转)
无线局域网协议 IEEE802.11b 详解 (转)[@more@]无线局域网协议(802.11b)详解 整理:阿新 (Seraph Chutium)----- http://com.6to23.com/ 价格便宜的便携式计算机、移动电话和手持式设备的日趋流行,以及Inte.NET应用程序和电子商务的快速发展,使用户需要随时进行网络连接。为满足这些需求,可以使用两种方法将便携式设备连接到网络,而没有电缆所带来的不便。这两种标准就是IEEE 802.11b和Bluetooth。IEEE802.11b是一种11Mb/s 无线标准,可为笔记本电脑或桌面电脑用户提供完全的网络服务。 IEEE802.11b的特点和应用范围 速度 2.
Delphiwe编写规范 (转)
Delphiwe编写规范 (转)[@more@]程 序 编 写 规 范 1、 变量声明d 所有的变量不 论类型, 均以v开头, 如:var vWorkerName:string;vYear:integer;vDate:tdate; _recordset对象的前缀为vrs。 特殊的变量:vsql:基本上所有的SQL语句均先用变量vSql斌值, 如: var vSql:string; begin vsql:=’select a.fdworker ‘; vsql:=vsql+’ from tabworker a ‘; end;控件命名类 前缀 示例 T
短消息开发接口!!!!!!!!!!!!!!!!!! (转)
短消息开发接口!!!!!!!!!!!!!!!!!! (转)[@more@]开发接口 1.动态连接库说明 为了对短消息信息供应商提供支持,本公司提供了一个高可靠性开发接口,支持用户的开发。接口软件运行于windows平台,支持中英文短消息发送接收。随着模块功能的不断提升,我们将不断地增加开发软件包的功能,包括不久对GPRS的支持等。 开发软件包以动态连接库的形式提供,支持VB、VC和Delphi的调用。 文件列表: 文件名称 说明 AscendComm.dll 通讯动态连接库 AscendSMS.dll 短信息处理动态连接库 AscendSMS.lib LIB库文件(VC中使用) Asc