转帖
文章平均质量分 67
wohenkeai
这个作者很懒,什么都没留下…
展开
-
C# 轻松实现对窗体(Form)换肤 (转)
转载效果不是很好,请到http://www.csharpwin.com/csharpresource/2992.shtml浏览详细 一直想写一个比较完整的、容易扩展的窗体换肤的方案,由于时间问题,都没去实现这个想法。现在有朋友提出需要,就把以前写的重新拿出来看了一篇,花了些时间,做出了现在的这个换肤的方案。实现的过程中遇到了不少问题,但还是解决了,虽然也许还有些缺陷,但也算是比较完善原创 2009-10-19 12:54:00 · 881 阅读 · 0 评论 -
单实例程序
<br />http://www.codeproject.com/Tips/151060/How-to-avoid-multiple-instances-of-your-Windows-ap.aspx#alternate2<br />转载 2011-02-01 11:09:00 · 380 阅读 · 0 评论 -
【项目管理】创建SVN容器
<br />用 TortoiseSVN 进行版本管理时可以很方便的创建容器( repository )。 甚至在一个人开发的情况下也可以在本地创建一个容器 , 在工作的时候将项目checkout 出来,修改之后再 commit 。 这样既可以对每次提交的项目进行自动备份,同时又保留了项目进展的日志。 从而更加方便高效地管理项目。 要将一个项目放入容器中进行管理, 可以通过下面步骤: ● 确认正确安装有TortoiseSVN转载 2010-11-22 11:41:00 · 795 阅读 · 0 评论 -
MCIWnd的使用
<br />Windows中提供了一个MCIWnd窗口类,可以更加方便的在一个VC窗口中操作多媒体。 <br /> 使用MCIWnd,源文件中需要包含头文件 vfw.h,在Project->Settings->Link->Object/libray module中加入库 vfw32.lib。 <br /> <br />详细内容参考一下博文:<br />http://blog.163.com/xy-home/blog/static/29500416200762103958696/转载 2010-11-09 21:33:00 · 682 阅读 · 0 评论 -
[转][VC/MFC]VC资源分配、释放表
<br />资源 分配函数 清除函数 需要手动清除?<br />======================================================================<br /><br />Accelerators LoadAccelerators N/A转载 2010-11-08 16:43:00 · 427 阅读 · 0 评论 -
模板函数实现单例模型
最近在写一个播放器软件,里面的配置类,我考虑了一下准备用单例模型而且是线程安全的。不过考虑到代码的重用性,准备把单例模型的实现部分抽象出来,用一个模板函数来实现实现代码如下:templateSingletonType GetSingleton(SingletonType oneInstance, CSimpleCriticalSection & clsCriticalSection){//判断某个指针是否为NULL的操作最好抽象成一个模板函数if (UTIL_COMMONFUN::IsNull(oneI原创 2010-12-26 17:13:00 · 755 阅读 · 0 评论 -
Windows对象 (Object) 结构
<br />Windows系统的各种资源以对象(Object)的形式来组织,例如File Object, Driver Object, Device Object等等,但实际上这些所谓的“对象”在系统的对象管理器(Object Manager)看来只是完整对象的一个部分——对象实体(Object Body)。Windows XP中有31种不同类型的对象,Object Body反映了某一类型对象的特征信息,例如,文件对象使用FILE_OBJECT结构描述、驱动对象使用DRIVER_OBJECT结构描述、DEV转载 2010-11-03 17:03:00 · 556 阅读 · 0 评论 -
动态内存分配与释放(new and delete)
Cpp Operators of new and delete1. 动态内存分配与释放(new and delete)一般说来,一个对象的生命期是由它被创建时所处的区域决定的。例如,在一对{}类定义的一个对象,在离开这个由{}所界定的区域时,该对象就会被销毁,在这个区域之外这个对象是不存在的,程序的其他部分不能再引用这个对象了。<br /> 如果希望在离开了创建这个对象时所处的区域后,还希望这个对象存在并能继续引用它,就必须用new操作符在自由存储空间来分配一个对象。这个过程也叫做动态内存分配,也叫堆对象。转载 2010-10-31 15:36:00 · 656 阅读 · 0 评论 -
动态内存分配与释放(new and delete)
Cpp Operators of new and delete1. 动态内存分配与释放(new and delete)一般说来,一个对象的生命期是由它被创建时所处的区域决定的。例如,在一对{}类定义的一个对象,在离开这个由{}所界定的区域时,该对象就会被销毁,在这个区域之外这个对象是不存在的,程序的其他部分不能再引用这个对象了。<br /> 如果希望在离开了创建这个对象时所处的区域后,还希望这个对象存在并能继续引用它,就必须用new操作符在自由存储空间来分配一个对象。这个过程也叫做动态内存分配,也叫堆对象。转载 2010-10-31 15:36:00 · 5256 阅读 · 0 评论 -
动态内存分配与释放(new and delete)
Cpp Operators of new and delete1. 动态内存分配与释放(new and delete)一般说来,一个对象的生命期是由它被创建时所处的区域决定的。例如,在一对{}类定义的一个对象,在离开这个由{}所界定的区域时,该对象就会被销毁,在这个区域之外这个对象是不存在的,程序的其他部分不能再引用这个对象了。<br /> 如果希望在离开了创建这个对象时所处的区域后,还希望这个对象存在并能继续引用它,就必须用new操作符在自由存储空间来分配一个对象。这个过程也叫做动态内存分配,也叫堆对象。转载 2010-10-31 15:36:00 · 492 阅读 · 0 评论 -
动态内存分配与释放(new and delete)
Cpp Operators of new and delete1. 动态内存分配与释放(new and delete)一般说来,一个对象的生命期是由它被创建时所处的区域决定的。例如,在一对{}类定义的一个对象,在离开这个由{}所界定的区域时,该对象就会被销毁,在这个区域之外这个对象是不存在的,程序的其他部分不能再引用这个对象了。<br /> 如果希望在离开了创建这个对象时所处的区域后,还希望这个对象存在并能继续引用它,就必须用new操作符在自由存储空间来分配一个对象。这个过程也叫做动态内存分配,也叫堆对象。转载 2010-10-31 15:36:00 · 344 阅读 · 0 评论 -
定制new和delete(Cpp Operators of new and delete)
Cpp Operators of new and delete1. 动态内存分配与释放(new and delete)一般说来,一个对象的生命期是由它被创建时所处的区域决定的。例如,在一对{}类定义的一个对象,在离开这个由{}所界定的区域时,该对象就会被销毁,在这个区域之外这个对象是不存在的,程序的其他部分不能再引用这个对象了。<br /> 如果希望在离开了创建这个对象时所处的区域后,还希望这个对象存在并能继续引用它,就必须用new操作符在自由存储空间来分配一个对象。这个过程也叫做动态内存分配,也叫堆对象。转载 2010-10-22 13:15:00 · 1147 阅读 · 0 评论 -
用BitBlt制作透明位图(1)
http://express.ruanko.com/ruanko-express_17/webpage/tech3.html这里写的真不错,要好好看几遍,对DC认识的不清,对BitBlt认识不清的人可以收获不少。特别是结合光栅操作码看。但是对中间掩码位图的由来不清楚,怎么样制作掩码位图呢?http://www.pcdog.com/a/19/10/x211415.html又发现了上面的这个地方,讲到如何一幅位图的掩码位图,正合我意。主要用到了CreateBitmap()创建了一幅单色的位图,然后将装有源位图的转载 2010-12-07 14:14:00 · 3287 阅读 · 0 评论 -
PPStream播放器完整控件
powplayerpsnetworkpp2play上面三个dll是必须的其中PowerList不是必须的,如果想开发网络电视则应该添加PowerList.ocx及相关组件下载地址http://www.ppstream.com/bin/powerplayer.cab 函数接口 Method void AboutBox();显示关于PPStream对话框.v原创 2010-03-20 20:06:00 · 775 阅读 · 0 评论 -
.NET三层架构
直到现在才知道.NET三层的存在,很是后悔。如果提前知道的话,我的工程也就不会写的那么繁杂了。特在此分享一些帖子仅供参考,让读者少走弯路。当然我们还可以创造性的对三层结构进行改造与扩充。 http://www.cnblogs.com/benbenkoala/archive/2008/05/29/1209658.html下面转载的是对三层体系结构的基本概念,上面这个链接则是一个三层结转载 2009-11-08 10:36:00 · 817 阅读 · 0 评论 -
15个编程好习惯(转)
<br />【转载的文章加了一点自己的注释】<br />http://www.cnbeta.com/articles/138055.htm<br />编者按:这是国外程序员Al katib总结的一些编程习惯。<br />1. 动手编码之前,你需要对要编码实现的解决方案有一个正式的或粗略的设计。永远不要在没有任何设计的前提下就开始编码,除非所编代码不重要。<br />【这一点刚开始编程的时候总是不以为然,但随着代码的积累,才渐渐明白设计的重要性。这设计可能不是面面俱到,确实很重要】<br /> <br />2转载 2011-03-23 20:35:00 · 504 阅读 · 0 评论