自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蒋晟的专栏

http://jiangsheng.net

  • 博客(112)
  • 资源 (2)
  • 收藏
  • 关注

原创 Jiangsheng的CSDN Digest (Oct 2005)

CSDN 讨论总结系列:Jiangsheng的CSDN Digest (Dec 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/24/561501.aspx) Jiangsheng的CSDN Digest (Oct 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/27/56327

2005-12-27 00:16:00 18428 1

原创 Jiangsheng的CSDN Digest (Dec 2005)

CSDN 讨论总结系列:Jiangsheng的CSDN Digest (Dec 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/24/561501.aspx) Jiangsheng的CSDN Digest (Oct 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/27/56327

2005-12-24 20:24:00 59112 4

原创 从Sony招回含疑似间谍软件的CD说起

面对消费者日益严重的不满,Sony BMG害怕自己的正版音乐产品受到版权保护“后门”的影响,于今天宣布撤回商店货架内所有涉及Rookit软件的CD产品,并为消费者提供免费的非DRM版CD更换。 http://computer.online.sh.cn/computer/gb/content/2005-11/16/content_1380298.htm关于这个软件包含的安全性和稳定性问题,参考Son

2005-11-16 00:02:00 3625 4

原创 FAQ:如何在……中获得……的指针(MFC)

问:请问如何在一个全局函数中,获得它视图类,文档类得指针啊?问:如何在一个对话框中,获得它视图类,文档类得指针啊?答:虽然你可以使用AfxGetMainWnd或者AfxGetApp之类的函数来访问全局变量,但是不建议这么做。你应该尽量少使用全局函数和变量以增加代码的可移植性。你可以在对象中声明变量来保存和传递需要使用的对象和指针,调用函数或者创建对象时传递指针。举例来说,如果视图的成员函数

2005-11-14 10:26:00 2991

原创 Visual C++ 2005 中的XML注释

C#程序员可以用三个斜杠来开始XML格式的注释,而且编译器可以据此生成可用于自动生成帮助文档的XML文件。Visual C++ 2005中的编译器也支持了这个功能,而且对非托管函数也生效,前提是必须打开/clr和/DOC开关,并且不能使用/clr:oldSyntax开关编译。<!--Code highlighting produced by Actipro CodeHighlighter

2005-11-05 18:57:00 4354 2

原创 托管C++中函数调用的双重转换(Double Thunking)

 在VC.Net中使用默认设置/clr编译时,一个托管函数会产生两个入口点,一个是托管的,供托管代码调用,另外一个是非托管的,供非托管代码调用。但是函数地址,特别是虚函数指针只能有一个值,所以需要有一个默认的入口。非托管入口点可能是所有调用的默认入口(在 Visual Studio .NET2003 中,编译器总是会选择非托管入口,但是在Visual Studio 2005中,如果参数或者返回值中

2005-10-08 21:53:00 2724 1

原创 西雅图MVP峰会见闻

个人觉得这次MVP峰会最大的进步就是技术相关的Session数量大大增加,按照MVP专长来分类;而不像上次那样按主题分类。我只需要在VC产品组的日程里面选择就可以了,而不是像上回那样不得不去听移动开发。当然这回也有MVP不去参加VC的Session,跑去听IE和移动开发。内容方面也比上次活泼很多,Don Box还是那么幽默,比尔·盖茨也有搞笑的演出,不过他看起来比去年七月份在北京的时候老多了。一些

2005-10-08 21:50:00 2596

原创 C++/CLI中的默认属性访问

目前版本的VC2005测试版中,default关键字不仅用于指定类级别的索引器,而且也用于访问默认属性。但是奇怪的是,默认属性的原名不能访问了,也就是说,如果要把下面的代码段从托管C++移植到VC2005附带的C++/CLI,不仅需要更改指针的类型,而且要把属性的名称更改为default://[System::Reflection::DefaultMemberAttribute("Fields")

2005-10-08 21:47:00 3855 2

原创 存取在线存储

使用USB存储或者软盘可以在机房和家里的计算机之间传输数据,但是在可以访问因特网的时候,在线存储是更加快捷和便宜的替代方案。典型的在线存储包含MSN 上的“我的网站”、FTP服务,以及基于网页的存储空间。原文:http://cn.geocities.com/sheng_jiang/accessdocumentsfrominternet.doc (英文)全文阅读:http://spaces.msn.

2005-10-08 21:44:00 1999 1

原创 Win32 & .Net Q&A 200509

CSDN 讨论总结系列:Jiangsheng的CSDN Digest (Dec 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/24/561501.aspx) Jiangsheng的CSDN Digest (Oct 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/27/56327

2005-09-13 22:06:00 29375 4

原创 MFC,欢乐与痛苦

 MFC提供了许多十分有用的类和对象,在很多时候在Office插件、BHO、常规DLL这样的工程中加入MFC支持是一个不错的选择。但是,MFC中的很多功能,例如资源查找,消息预处理等等都依赖于在进程或者线程创建时被初始化的MFC内部数据;而对于需要添加MFC支持的工程,这些数据并不会被自动地初始化。这时候使用一些MFC的功能,例如使用CString从字符串表加载一个字符串,或者使用CDialog:

2005-08-20 13:16:00 4540

原创 Visual Studio 2005中MFC的变化

关于新功能的说明http://msdn2.microsoft.com/library/y8bt6w34(en-us,vs.80).aspx一些源代码的变化:对CLR、.Net类库和Winform控件的支持。多处安全性的增强,对于函数参数和消息影射类型的检查加强。对ISAPI的支持看起来改动很大。对基于64位处理器的软件开发的支持。一些过时功能,例如MFC的DAO类,的使用受到限制。对于64位开发环

2005-07-05 08:35:00 3621 3

原创 VC的自动化向导的BUG

VC6BUG: ClassWizard Omits Methods with BYTE or BYTE* As Parameters (http://support.microsoft.com/kb/q241862/)BUG: VTS_UI1 and VTS_PUI1 are Defined Incorrectly in AfxDisp.h (http://support.microsoft.co

2005-04-19 13:32:00 2970 2

原创 在使用浏览器控件的程序中判断HTTP错误

在自动化浏览器控件提交表单之后,浏览器控件可能会在浏览超时时重定向到一个错误页面。有时需要用代码控制页面返回之后重新提交表单。IE6.0之前的版本浏览器控件没有获得HTTP状态的接口。一个很依赖于网站设置的方法是,捕获TitleChange事件,在页面标题包含"找不到页面"或者"Page Not Found"之类的字符串时,认为浏览失败。另一个方法是处理BeforeNavigate2事件,用win

2005-04-08 05:15:00 4248 1

原创 示例:在MFC程序中集成.Net中的控件

从.Net Framework 1.1开始,.Net控件可以以ActiveX的方式被集成到非托管宿主中——但是官方的支持只对于使用托管C++的MFC程序。Chris Sells在2003年3月份的MSDN杂志中描述了这样一个示例(http://msdn.microsoft.com/msdnmag/issues/03/03/WindowsForms/default.aspx)。这个示例使用的代码稍微

2005-03-19 05:13:00 4987 1

原创 《转换指南: 将程序从托管扩展C++迁移到C++/CLI》译后记

终于把Stan Lippman先生的这篇文章译完了。从去年4月在全球MVP峰会上拿到这篇文章的手稿到现在,差不多一年过去了。虽然当时的Visual Studio 2005还不支持一些语法,但是我和董颖涛对新的C++/CLI语言都很感兴趣,在当时就讨论过翻译的问题。之后我就开始翻译这篇文章,但是进度一直很慢——主要是杂务太多、语言上的困难(尽量避免误解和词不达意的情况,以及斟酌用词的选择)。在1月份

2005-03-17 07:28:00 2909 1

原创 十年MFC经历认识的Microsoft技术[转]

在CSDN看见一个老程序员的感想,虽然是关于MFC的讨论,但是对其他语言的开发者也有借鉴之处。转自CSDN技术社区(http://community.csdn.net),更多内容可以在http://community.csdn.net/expert/Topicview1.asp?id=3834281 找到。作  者:sunhui (MFC.NET) 一、初识MFC    我最初知道MFC大概是在1

2005-03-11 04:08:00 4664 3

原创 Win32 to .NET API Map

.Net类库提供了Windows API的封装。下面的文章描述了实现类似Win32函数功能的.Net架构1.0和1.1API。Microsoft Win32 to Microsoft .NET Framework API Map只有一小部分的Win32函数在.Net中有对应,但是会越来越多。部分新的API不会提供Win32函数版本。其中已知的有Avalon的高层函数。建议从Win32转移到.Net

2005-03-05 06:25:00 2207

原创 Win32 & .Net Q&A

CSDN 讨论总结系列:Jiangsheng的CSDN Digest (Dec 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/24/561501.aspx) Jiangsheng的CSDN Digest (Oct 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/27/56327

2005-02-28 08:00:00 12171 1

原创 Good Bye SOAP ToolKit , Hello Webservice

作为Webservice的底层,SOAP在非托管代码调用Webservice的时期做出了很大的贡献,但是随着微软在.Net这条路上越走越远。SOAP ToolKit的开发也停止了。由于对SOAP ToolKit 的技术支持即将到期,所以我猜测最近发布的SOAP ToolKit 3.0 (http://www.microsoft.com/downloads/details.aspx?FamilyID

2005-02-06 19:34:00 2363 1

原创 IStream接口和CString之间的转换

问:如何传递CString中包含的字符串到具有IStream类型参数的函数?问:如何根据获得的IStream接口指针获得字符串?答:MFC7中的未归档类CStreamOnCString实现了IStream接口访问封装的CString类型的m_strStream成员。如果你没有MFC7,可以用CreateStreamOnGlobal创建IStream的内存流实现对象,之后调用IStream::Wri

2005-01-24 10:09:00 5970 1

原创 何时一个类的指针可以强制转化为另外一个类的指针,即使它们之间没有派生关系?

问:我看到CListView的成员函数GetListCtrl直接把CListView本身的指针转换为CListCtrl指针。我想知道在什么情况下可以安全地把一个类的指针转化为另一个类的指针?答:只要你访问的数据的内存表示是完全相同的,那么这种转化就是安全的。考虑MFC从CWnd到CEdit的派生过程,是一个纯粹的封装——既没有增加数据成员也没有增加虚函数(隐含的虚函数表的指针实际上是类的一个成员,

2005-01-24 09:35:00 4389 2

原创 虚析构函数

编译器总是根据类型来调用类成员函数。但是一个派生类的指针可以安全地转化为一个基类的指针。这样删除一个基类的指针的时候,C++不管这个指针指向一个基类对象还是一个派生类的对象,调用的都是基类的析构函数而不是派生类的。如果你依赖于派生类的析构函数的代码来释放资源,而没有重载析构函数,那么此时会有资源泄漏。所以建议的方式是将析构函数声明为虚函数。如果你使用MFC,并且以CObject或其派生类为基类

2005-01-24 09:22:00 1970

原创 在Visual C++中编译工程时自动增加版本号

微软知识库中的文章How To Increment Version Information After Each Build in Visual C++(http://support.microsoft.com/kb/237870/)提供了在VC6中自动增加版本号的方法。在VS.Net中,需要对这个宏进行少许的更改:http://www.thecodeproject.com/macro/IncBu

2005-01-23 02:22:00 5734

原创 编程控制Modem/PPPoE拨号连接

在Windows中拨号上网(包括MODEM和PPPoe),一般都是用Windows平台提供的的Remote Access Service(RAS,远程访问服务):http://msdn.microsoft.com/library/en-us/rras/rras/ras_start_page.asp 。其中的连接操作函数(http://msdn.microsoft.com/library/en-us

2005-01-23 01:41:00 3429

原创 编程实现远程唤醒PC

为了唤醒网络上的计算机,必须发出一种特殊的数据包,该数据包的格式与普通数据包不同,而且还必须使用相应的专用软件才能产生。当前普遍采用的是AMD公司制作的Magic Packedt这套软件以生成网络唤醒所需要的特殊数据包,俗称魔术包(Magic Packet)。该数据包包含有连续6个字节的“FF”和连续重复16次的MAC地址。 Magic Packet格式虽然只是AMD公司开发推广的技术,并非世界公

2005-01-23 01:16:00 3241

原创 限制应用程序的实例数目

某些应用程序处理紧缺资源,例如可擦写光驱、串口或者大量内存,通常不希望这种应用程序的多个实例同时运行。实际上你没有办法限制用户只能启动一次。你可以做到的是在应用程序启动之后查找是否用户启动了另一个实例。如果没有找到现存的实例,应用程序以正常方式启动。否则,通常的处理是退出。要查找现存的实例,可以查找进程列表,比较每一个进程的文件名称和本应用程序的文件名称,如果找到了和文件名匹配的进程,那么认为应用

2005-01-22 13:46:00 2218 1

原创 编程控制活动桌面,用ActiveX控件来增强桌面的功能

活动桌面处理和一个例子 (http://www.vckbase.com/vckbase/vckbase10/vc/nonctrls/atlcomocx_02/1002001.htm)讲述了使用IActiveDesktop接口可以做到的事情。活动桌面允许在桌面上显示HTML网页,这也意味着我们可以在桌面上的项目中以在网页中使用ActiveX控件来对网页进行扩展的方式来提供丰富的内容。但是不建议在桌面

2005-01-22 13:33:00 3002 2

原创 How To Detect If an Application Has Stopped Responding

简介:本文描述了使用C++、VB、Windows API和.Net类库如何判断一个进程是否停止了响应。没有一个明确的“停止响应”的定义,例如对于Internet Explorer或者Word 2000这样的多顶层窗口应用程序,可能存在部分顶层窗口失去响应的情况,这时很难定义应用程序是否停止了响应。但是一般来说,很多应用程序只有一个标志性窗口(或者叫主窗口)。如果主窗口在一段时间内不响应用户操作的时

2004-12-31 06:10:00 6313 2

原创 捕捉屏幕的时候包含鼠标

讨论参见http://search.csdn.net/expert/topicview1.asp?id=2307620默认情况下屏幕捕捉下来的内容不包含鼠标的,但是可以把鼠标画到捉下来的图像里面LPBITMAPINFOHEADER captureScreenFrame(int left,int top,int width, int height,int tempDisableRect){#ifnd

2004-12-17 03:13:00 5412

原创 在richedit控件中插入动态GIF

这是CSDN的VC论坛上的一个老FAQ了。我在写自定义在RichEdit中插入对象的图标(http://www.blogcn.com/user3/jiangsheng/blog/1319738.html)这片文章的时候就是想用这个技术做动画GIF的,但是怎么判断一个内嵌在RichEdit的对象是GIF这个问题一直没有解决。好在QQ附带的一个控件支持动画GIF,可以插入这个对象来解决问题。首先需

2004-12-15 14:46:00 3638 4

原创 Good Bye MFC?

原文地址在https://channel9.msdn.com/ShowPost.aspx?PostID=31152起源是VC开发组的一个人的言论“MFC仅仅用于支持旧的代码,新的代码不应该用MFC编写,而是应该用C#或者Managed C++”Blkbam的观点:还早得很作者的观点:我在WFC 上的教训够深刻的了,我的时间被浪费了Simo的观点:MFC会和NT内核以及COM机制一起坚持到底。Box

2004-12-12 16:05:00 1829

原创 麻省理工学院 电机工程与资讯科学(Electrical Engineering and Computer Science) 在线课程列表

网址:http://mit.handsbrain.com/Electrical-Engineering-and-Computer-Science/index.htm虽然和电机工程在一个Department,里面的很多Computer Science课程还是值得一看的。另外,有兴趣的还可以去看看数学系的课程(http://mit.handsbrain.com/Mathematics/index.ht

2004-12-12 05:29:00 3079 1

原创 偶的CSDN收藏夹(大部分都是古董……)

无界面的HTML分析器·分析网页中的表格/ http://community.csdn.net/Expert/topicview.asp?id=351580 如何载入非标准大小的图标并显示/ http://community.csdn.net/Expert/topicview.asp?id=638695在基于浏览器控件的程序中,当鼠标停留在一个超链上时,怎样得到该链指向的地址/ http://co

2004-11-17 10:09:00 5765

原创 98年出的VC6看来也是和Win98一样日落西山了

段落小题引用了《大话西游》中的若干段落,在此声明。谁说我斗鸡眼?我只是把视线集中在一点以改变我以往对事物的看法虽然一直以来主要都是在用VC6进行开发,但是最近准备在XPSP2上作开发的时候发现一个问题。XP SP2 平台SDK本质上不兼容VC6的附带的库文件……在VC6里面用DirectX的SDK的时候也会编译不过(d3dx9.lib(fastftoa.obj) : error LNK20

2004-11-11 08:24:00 4886 10

原创 浏览器集成教学 自定义浏览器(Updated for Windows XP SP2)

本文翻译自 http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/hosting/wbcustomization.asp  自定义浏览器本教程提供了自定义浏览器控件的行为和外观的一些方法。你将看到高级的宿主接口,IDocHostUIHandler, IDocHostUIHandler2, IDocHostSh

2004-11-07 03:13:00 11106 11

原创 转换指南: 将程序从托管C++扩展迁移到C++/CLI

  转换指南: 将程序从托管扩展C++迁移到C++/CLIStanley B. Lippman微软公司翻译:蒋晟2004年8月适用于:   C++/CLI第二版   ISO-C++摘要: C++/CLI代表一个ISO-C++语言标准的动态范型扩展。本文列举了V1版本语言的特色 ,以及它们在V2版本中的对应(如果存在);并指出为不存在相应对应的V1特色构建的语言特性。(68打印页)译者注:原文地址在

2004-10-18 02:26:00 9546 3

原创 饮鸩止渴

CSDN的社区是免费的,做点广告本来是无可厚非;但是做到一个帖子上面两个大Flash加左边一大堆图片广告,开了五个帖子就把我的K7 700HZ 512M RAM搞死机就有点过头了……要是不禁用Flash很少人能上CSDN的话,广告还有什么效果?不是每个人都有P4的(顺便说一下,开了五个页面之后浏览器进程在偶刚买的P4本本上CPU占用率也没下过95%……开一个帖子在偶的K7上面也一样……)在这里

2004-09-27 03:48:00 2248 4

原创 VC/MFC Q&A 200407

CSDN 讨论总结系列:Jiangsheng的CSDN Digest (Dec 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/24/561501.aspx) Jiangsheng的CSDN Digest (Oct 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/27/56327

2004-07-13 21:06:00 20337 5

原创 DLL/OCX中的MFC对话框不能处理Tab和回车键的问题

原文发表在[http://community.csdn.net/expert/Topicview2.asp?id=3072485] 带子窗口的ActiveX控件问题,如何获取回车键? 问题: 新建一个MFC ActiveX工程,添加一对话框资源,上面有一些标准控件,如按钮、编辑框等,并生成一个类CCtrlPanel。在CXXXXCtrl类中:int CXXXXCtrl::OnCreate(LPC

2004-07-11 20:49:00 11413 1

IE Automation

http://blog.csdn.net/jiangsheng/archive/2003/11/09/3795.aspx一文的配套源代码 关键字 CHtmlView ATL VBScript MFC IDocHostUIHandler IDocHostUIHandler2 NewWindow2 CDocument GetDefaultMenu SHAutoComplete ShellUIHelper IAuthenticate IServiceProvider IOleCommandTarget DocumentComplete

2010-02-01

使用虚列表和自画实现文件夹的缩略图显示源代码

使用虚列表和自画实现文件夹的缩略图显示一文的配套源代码http://blog.csdn.net/jiangsheng/archive/2003/11/20/3796.aspx

2007-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除