浅谈 MFC 的子类化机制和该机制的一个应用(1) (转)
浅谈 MFC 的子类化机制和该机制的一个应用(1) (转)[@more@]浅谈 MFC 的子类化机制和该机制的一个应用 众所周知: afx_msg int CWnd::OnCreate( LPCREATESTRUCT lpCreateStruct );XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 是一个经常被重载的 MFC 窗体函数,他负责处理窗体的 WM_CREATE 消息,这个消息的发送时机在窗体刚刚创建以后,CreateWindow(Ex) 返回之前。 可以发现在 MFC 里,系统控件和对话框也可以得到这个消息,例如 CEdit,CPrintDialog, CFileDialog,他们内部调用Cre
浅谈 MFC 的子类化机制和该机制的一个应用(2) (转)
浅谈 MFC 的子类化机制和该机制的一个应用(2) (转)[@more@] 续: 浅谈MFC的子类化机制和该机制的一个应用(1): XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> BOOL CDumpMsgBox::OnDumpOut(LPSTR pszDumpBuffer, UINT nBufferSize) { ASSERT(pszDumpBuffer != NULL && nBufferSize != 0); ASSERT(AfxIsValidString(pszDumpBuffer, nBufferSize)); // calculate 'n' occur times in buffer. int nPosition, nLine = 0; for(nPos
深度剖析消息反射机制 (转)
深度剖析消息反射机制 (转)[@more@] 摘要:在前面我们分析了控件通知消息WM_NOTIFY,和WM_NOTIFY紧密联系的还有一个MFC新特性:消息反射。本文中,我想就这个问题作一个全面的论述,如果有错误,还望各路大虾批评指正。 什么是消息反射? 在windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的背景,就可能向父窗口发送消息WM_CTLCOLOR。对于从子控件发来的消息,父控件有可能在处理之前,把消息返还给子控件处理,这样消息看起来就想是从父窗口反射回来一样,故此得名:消息反射。 消息反
网 络 病 毒 与 防 范 措 施 (转)
网 络 病 毒 与 防 范 措 施 (转)[@more@] 随着计算机技术的不断发展,病毒也变得越来越复杂和高级,新一代的计算机病毒充分利用某些常用操作系统与应用软件的低防护性的弱点不断肆虐,最近几年随着因特网在全球的普及,将含病毒文件附加在邮件中的情况不断增多,使得病毒的扩散速度也急骤提高,受感染的范围越来越广,通过网络传播病毒,我们称之为网络病毒。 原先常见的计算机病毒的破坏性无非就是格式化硬盘,删除系统与用户文件、破坏数据库等等。而传播途径也无非是通过遭病毒感染的软件的互相拷贝,携带病毒的盗版
亮出怀疑的尖刀-《人件》 (转)
亮出怀疑的尖刀-《人件》 (转)[@more@]亮出怀疑的尖刀-《人件》 《人月神话》关注“软件开发”本身,《人件》则关注软件开发中的“人”。《人件》这本书的主题就是封面所附的“伸张开发人员的权利”。网络上还有一句更激烈的话,“老板,不要把开发人员当成牲口!”中译本出版后,有人叫好,有人哀鸣--“在中国,这些做法行不通的”--这本书出版后,是否就能够立竿见影,使软件开发人员的环境带来显著改变呢?答案看来是否定的。原因: 1. 积习难改--鲁迅曾说“搬动一张椅子也要流血”。软件公司里不断的加班,成堆的口号,狭
软件专业教学改革三原则 (转)
软件专业教学改革三原则 (转)[@more@]软件专业教学改革三原则 好嘛,上来就是三条原则,累不累?没办法,现在就兴这个,不搞出个三什么四什来就显得没份量,只好随大流了。 一、实践至上原则 学生背书是风气,哪个专业都这样(不用读书的专业除外)。可是在软件专业就格外有害,因为期望值不一样。别的专业毕业后人家不指望你能干什么:年轻人嘛,慢慢儿锻炼。软件专业不行,你干不了什么就去当蓝领,就跟下车间扫铁末一样。学生眼睛瞪圆了盯着那几个高薪职位,恨不得一毕业就填进去。这么高的期望值,靠背书怕是不行。有
用ASP、NET开发下载系统(二) (转)
用ASP、NET开发下载系统(二) (转)[@more@]用ASP.NET开发下载系统(二)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 中间层web Service 总体概括 中间层主要是数据库与前台界面的交互桥梁,Downwebservice 主要提供以下方法; '---------------------------------------------------------------- '得到下载的分类GetDownClass '得到下载的所有信息GetDownInfo '从ID得到下载的信息,结果为一条记录GetDownFromID '更新下载次数UpdateTotalDown
用ASP、NET开发下载系统(四) (转)
用ASP、NET开发下载系统(四) (转)[@more@]用ASP.NET开发下载系统(四)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 前台界面部分 下载详细信息页面 2003-7-21706430.jpg"> 下载信息页面其实就是一个Table,左边一列是固定了的,右边一列信息其实就是从数据库中取出当前行的信息,填充到label中。 downDetail.aspx.vb Public Class downDetail Inherits System.web.UI.Page Protected WithEvents Lbclassname As System.Web.UI.WebControls.Label Protected
用ASP、NET开发下载系统(三) (转)
用ASP、NET开发下载系统(三) (转)[@more@]用ASP.NET开发下载系统(三)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 前台界面部分 主界面 主界面是左上部分是一个TreeView控件,用来添加分类信息。 主界面是左下部分是一个List控件,用来显示下载信息排行榜。 主界面是右边部分是一个DataGrid控件,用来显示下载信息。 这是一个基本的界面,如果需要更多功能,请自行扩充! 2003-7-21703370.jpg"> 步骤:新建一项目(选择ASP.net应用程序),添加web 引用, 重命名为DownWS 在窗体上添
用ASP、NET开发下载系统(一) (转)
用ASP、NET开发下载系统(一) (转)[@more@]用ASP.NET开发下载系统(一) 总体架构 在互联网飞速发展的时代,许多网站都有自己的下载系统!在ASP.net中我们可以很快地完成一个下载系统模块。 系统模型: UPLOADpicture/20037216374889160.jpg" align=baseline border=0> XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 以下是系统的屏幕截图效果: 不知道大家注意到没有,这种表格方式List数据在许多网站上都有应用!还有就是点击一条数据,弹出一个窗体,然后执行用
Sun发布J2SE 1.4.2,宣布Tiger发布里程碑 (转)
Sun发布J2SE 1.4.2,宣布Tiger发布里程碑 (转)[@more@]Sun宣布了j2se 1.5的发布里程碑,Tiger将于今年年底之前发布一个beta版本。另外,J2SE 1.4.2(代号“Mantis”——蟑螂)已经发布,修补了4000多个bug,增加了对Itanium cpu的完全支持,提供了两种新的swing观感:windows XP和GTK,并加入了两种新的高效GC算法。 看到这条消息,我唯一的感想就是:已经发展了10年的Java居然还有超过4000个bug可以修补,实在是~!@#$%^&*…… ———————————— A Roadmap for Java 2 Platform, Standard Edition (J2SE) 1.4.2 and 1.5by
面向对象的JavaScript编程 (转)
面向对象的JavaScript编程 (转)[@more@] 面向对象的Javascript编程XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Javascript对于做过web程序的人不应该是陌生,初期是用来做一些简单的FORM验证,基本上是在玩弄一些技巧性的东西。ie 4.0引入了dhtml,同时为了对抗.NETscape的Javascript,提出了自己的脚本语言jscript,除了遵循EMAC的标准之外,同时增加了许多扩展,如下要提到的oop编程就是其中的一个,为了命且概念,我以下提到的Javascript都是Microsoft Internet Explorer 4.0以上实现
小心修改集合的大小 (转)
小心修改集合的大小 (转)[@more@]小心修改集合的大小XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Java中最常使用的就是集合了,而且处于性能的考虑,现在大部分人都不再使用Vector这种方法同步的集合了。新的集合库带来了更快的性能,同时也带来了更多错误使用的可能。新集合库性能的提升主要就是去掉了方法同步,可想而知,同步访问时必然存在数据一致性问题。为了能使程序不会因为数据的不一致而造成其它错误,新集合库在设计时采用了快速失败机制(Fast-Fail),就是每次遍历集合
使用Des,MD5 加密.解密.字符串.文件 (转)
使用Des,MD5 加密.解密.字符串.文件 (转)[@more@]/* 使用Des,MD5对字符串,数据文件加密. //加密字符串,注意strEncrKey的长度为8位(如果要增加或者减少key长度,调整IV的长度就是了)public string DesEncrypt(string strText, string strEncrKey) //解密字符串,注意strEncrKey的长度为8位(如果要增加或者减少key长度,调整IV的长度就是了) public string DesDecrypt(string strText,string sDecrKey) //加密数据文件,注意strEncrKey的长度为8位(如果要增加或者减少key长度,调整IV的长度就是了) public void DesEncrypt
CBuilder中使用管道技术实例 (转)
CBuilder中使用管道技术实例 (转)[@more@]废话不多说,大家来看代码 bool __fastcall TForm1::RunCmd(AnsiString cmd,TStringList *stringlist){ TMemoryStream *memstream=new TMemoryStream(); AnsiString rn="rn"; PROCESS_INFORMATION proc; STARTUPINFO start; SECURITY_ATTRIBUTES sa; long ret; unsigned long lngBytesread; HANDLE hReadPipe,hWritePipe; char *strBuff=(char *)malloc(256); if(strBuff==NULL) { return false; } sa.nLe
大型项目的XP(极限编程) (转)
大型项目的XP(极限编程) (转)[@more@].NET.com/pub/disp/kong.gif" width=5>大型项目的XP(极限编程)作者:Amr Elssamadisy 著,simaetin 译 本文选自:UMLCHINA 我们在ThoughtWorks这样的大型项目中应用XP方法的时间超过了15个月。这个项目开始于三年前,那时它有大量的需求文档和几个独立的功能小组。从2000年1月起,我们决定应用XP,虽然当时我们已经知道XP并不适用于大型项目。那时,我们需要向客户提交功能演示,并要通过提交一个工作子集而不仅仅是原型来赢得他们的信心(我们在团队中有超过25名开发人员和大约15名
数据结构学习(C++)——队列应用(事件驱动模拟) (转)
数据结构学习(C++)——队列应用(事件驱动模拟) (转)[@more@]我看的两本教科书(《数据结构(C语言版)》还有这本黄皮书)都是以这个讲解队列应用的,而且都是银行营业模拟(太没新意了)。细比较,这两本书模拟的银行营业的方式还是不同的。1997版的《数据结构(C语言版)》的银行还是老式的营业模式(毕竟是1997年的事了),现在的很多地方还是这种营业模式——几个窗口同时排队。这种方式其实不太合理,经常会出现先来的还没有后来的先办理业务(常常前面一个人磨磨蹭蹭,别的队越来越短,让你恨不得把前面那人干掉)。1999版的这本
在C++Builder中创建Access odbc数据源 (转)
在C++Builder中创建Access odbc数据源 (转)[@more@]想用BDE导Access数据库,要创建OdbC 数据源。找了半天也没见着BCB写的代码,所以我改写了一个。如有不足处,请指正。 Mailto:========jianlinlong@163.NET">========jianlinlong@163.net /*函数功能:创建Access ODBC数据源输入参数:DSN--------所要创建的 Access ODBC数据源的名称 strMDBFile-----------Access 库文件的完整路径 strDesc---------这个数据源的描述 strLoginUser---------登录strMDBFile所指的文件的用户名 strPassword----------登录strM
ASP中DLL的调试环境配置全攻略 (转)
ASP中DLL的调试环境配置全攻略 (转)[@more@]现在正在搞三层开发,用ASP和vb6.0,但是现在苦于没有找到合适的方法来调试自己写的DLL文件,效率相当低。 我用了几种方法:1.在IIS中选择卸载,然后用VB重新编译,覆盖掉原来的DLL2.在IIS中选择一个你调试的站点,停止,然后编译覆盖,然后启动,再在IE中刷新页面。3.在命令行执行Regsvr32.exe -u 文件名 然后编译覆盖 刷新 但是上面的方法不总是凑效,我用Frontpage做ASp页面的时候没有什么问题,但使用InterDev的时候总是报告DLL文件被锁定,不能覆盖的错误。有的时候把InterDev关掉(或者
创业,我为什么失败??? http://www.vchome.net (转)
创业,我为什么失败??? http://www.vchome.net (转)[@more@]2002年11月至2003年5月,这段时间是阿蒙(.NET">http://www.vchome.net)的第一次创业,显然是失败的,深圳是个充满诱惑同时也充满陷阱的城市,年轻人需要这样的城市,创业者更需要这样的城市,失败的原因总是很多的,在这我总结一部分,希望能给你我一定程度的启发,如果再有创业的机会,我依然会义无反顾,当然会做得更好: 1. 千万别以为拥有了技术就拥有了未来,技术只是一家企业运作的一部分,企业的成功其实主要还是依靠市场的成功,在没有一份好的市场策划之前千万别启动. &nbs