20 蒋晟

尚未进行身份认证

我要认证

微软最有价值专家 VC/MFC和.Net大版主

等级
TA的排名 5k+

自定义在RichEdit中插入对象的图标

因为有人要所以重新发出来。原文放在blogcn上。blogcn收费之后就删除了。尽管在谷歌的博客上还有个备份,但是看来国内搜不到。3/04/2004自定义在RichEdit中插入对象的图标方法基本同Knowledge Base文章Q220844HOWTO: Insert a Bitmap Into an RTF Document Using the RichEdit Control...

2019-11-02 00:47:01

浏览器控件和IE的区别

由于浏览器控件很多时候是为了兼容企业内网而开发,在启用新功能上比IE更加保守,即使是用FEATURE_BROWSER_EMULATION调了IE版本也会有很多功能默认不启用。另外,IE新版本禁用的旧功能也会因为兼容而在Webbrowser控件里仍然保留。FEATURE_ADDON_MANAGEMENT 应用用户在IE加载项管理器的配置。 IE默认启用,浏览器控件默认禁用。没什么用。话说有浏览...

2019-04-08 01:43:58

选择剪贴板格式顺序

在复制数据到剪贴板时,一个应用程序应该提供尽可能多的格式使得更多的程序能够识别剪贴板上的数据。例如IE将复制的HTML保存为CF_UNICODETEXT、CF_TEXT和CF_HTML等格式。很多程序在识别剪贴板数据的时候,在找到第一个支持的格式时就停止搜索。有的程序支持粘贴时选择格式(例如Word里面的选择性粘贴),但是这样的程序是例外,在粘贴时支持多种剪贴板格式的程序并不多。为了避免数据往返时的数据丢失,在决定剪贴板格式顺序的时候,包含最多信息的格式应该放在第一个,而包含较少的放在后面,包含最少信息

2013-08-10 07:44:39

安装和设置IE8的默认搜索提供者

IE8引入了 IOpenServiceManager接口,可以用这个接口来安装搜索提供者之类的开放服务:                CComPtr spManager;HRESULT hr = spManager.CoCreateInstance(CLSID_OpenServiceManager);if (SUCCEEDED(hr)){CComPtr spService;

2012-11-30 06:26:10

我认识的微软最有价值专家们

在微软相关的论坛,你经常能看见一些带有MVP(微软最有价值专家)字样的人出没。他们是写什么样的人呢?我以个人的经历介绍一下这些人中我认识的一部分的情况。作为一个Visual C++方向的MVP,我认识的MVP也大多是开发方向,其中Visual C++方向的MVP比其他方向的MVP要多,所以这里仅仅是不完全的统计。建立了声誉,成为社区的领导者的人通常也在现实生活中也是例如教师或者顾问这样需要

2012-11-29 16:42:13

分析Hilo项目

Hilo项目的类关系图,使用Visual Studio 2010的可视化和建模功能包创建。Hilo项目是微软的一个用于演示Windows 7 API和Visual C++ 2010的功能的一个开源项目。这个项目不仅演示了Windows API的使用,而且也提供了设计和开发高性能Windows程序的建议。这个项目的目标在它的twitter主页表现无遗:将开发本地代码重新作为重点。这个项目是基于免费的Visual C++ Express和Windows 7 SDK,这意味着更多的程序员可以尝试这个项目而不必购买

2010-06-25 06:09:00

二十万分之一

因为有些人问起中国互联网状况白皮书的数据,所以做了一些个人统计来做比较。 我在网上发表言论的位置主要是在技术论坛。2000之前的数据没有了,因为网易虚拟社区没有保留数据,以前的帖子也不能访问。不过我贡献的一些精华贴在http://www.moon-soft.com/program/bbs/docelite9532.htm还是可以看到。这里统计的是2000年之后的数据。 从2000年

2010-06-12 12:19:00

论API hook——说360安全浏览器、金山网盾、瑞星、卡巴斯基、傲游浏览器等软件会互相冲突

最近360安全浏览器和金山网盾炒得很厉害,不过实际上大家都是在独木桥走,时不时被记下来是很正常的事情。上网搜索一下就可以看到,互相冲突的不止是这两家,还有瑞星、卡巴和基于IE的浏览器,比如傲游、腾讯TT、搜狗浏览器等。这个问题的核心在于这些软件对API的钩子的处理。API hook这个东西其实DOS时代就有了,那个时候叫中断表。这个的工作机理和虚函数表类似,就是一堆函数指针,每个人调用的时候调用的是最后一个更新函数指针的代码。基于DOS的32位Windows版本(例如Windows95)用这个来转移DOS程

2010-06-03 15:06:00

DirectUI和无窗口用户界面

DirectUI/DirectUser是一个用户界面框架(http://msdn.microsoft.com/en-us/library/system.windows.automation.automationelement.automationelementinformation.frameworkid.aspx)。用Spy++可以在MSN Messenger、Windows XP、Office

2010-03-22 14:08:00

马赛克

尊敬的 Jiang Sheng:祝贺您!我们很高兴授予您 2010 年度 Microsoft® MVP 奖项!该奖项表彰杰出的技术社区领导者,他们积极与他人分享自己高超的实践专业知识和见解。 我们感谢您过去一年在Visual C++技术社区所做出的杰出贡献。此邮件中还包括:关于您的 MVP 奖品的信息如何访问www.mvpaward.com开始使用您的奖励权

2010-01-02 01:44:00

Walkaround for Error : An add-on for this website failed to run. When opening Visual C++'s Add Variable Wizard after IE 8 is ins

Download: http://jiangsheng.net/Documents/IE8AddZone.zipPrerequisite: Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)Update: the VC teams workaround is at http://blogs.msdn.com/vcbl

2009-03-25 05:39:00

415 Unsupported Media Type when WSE is NOT configured

I have a web service that runs fine on my Windows XP. However, when I deploy to the production server, the web service returns 415 Unsupported Media Type when calling.I have seen this error when WSE

2009-02-14 09:24:00

Windows Installer自动修复造成注册表内容重置

这几天碰到个很奇怪的问题,软件安装完了之后,使用正常,但是在重新启动之后注册表里面的用户设置居然丢失。进注册表看的时候发现注册表键都在,只是值的内容没了。根据Process Monitor的报告,是Windows Installer在程序自动启动的过程中自动修复的时候把注册表里面的用户设置重新初始化了。解决办法很简单,就是在安装的时候不初始化注册表,只在运行的时候动态创建键值。这样在卸载的

2009-01-31 10:18:00

Microsoft MVP, MSDN Forum Influencer

今年微软最有价值专家的奖品好重,是一个很大的水晶奖杯 后面那个红红的忘记是去年的最有价值专家还是最有影响力开发者的奖杯了,前后脚到的。微软中国也比较浪费,不同项目的奖品也不一起邮寄。 刚刚又收到英文MSDN论坛的通知说我是MSDN Forum Influencer,奖励一个背包,我的2004年MVP奖的那个背包要挂了,正好能用上。 因为时差原因,我上来的时候都是半

2009-01-30 22:26:00

New features in Visual C++ 10 and MFC 10

Boris Jabes and Damien Watkins will present new Visual C++ features in Visual Studio 10 during the upcoming PDC. These new IDE features include a new IntelliSense engine based on SQL Compact, new pr

2008-10-11 16:10:00

Type 'System.Web.UI.WebControls.Parameter' does not have a public property named 'DbType'

In Visual C# 2005 SP1, I added an object data source to a web page that uses my business class as the select method. The method has one parameter of type Guid. The data source wizard generates code li

2008-10-05 19:12:00

Feedback from Microsoft

Looks like the Microsoft Award for Customer Excellence award I got a few years ago...

2008-06-04 20:15:00

MFC Feature Pack发布

Visual C++项目组今天发布了Visual C++ 2008 Feature Pack。这个Feature Pack包含了一些以前需要付费给BCG Soft才可以使用的控件,例如BCG著名的窗口布局和风格自定义功能,不过也有一些有用的控件,例如文件夹列表、文件夹树、属性窗格等等。这个Feature Pack也包含从Dinkumware获得授权的一些对STL的扩展,实现了TR1草案。这包含

2008-04-07 15:49:00

关于自动完成功能的一段会话

已经是下午三点了。太阳已经不再直射软件开发部的窗户。在窗前的电脑桌边,程序员甲斜靠在他的真皮靠背椅上,瞪着天花板。“怎么了?”去饮水机倒水路过程序员甲背后的程序员乙说:“你又卡住了?”“是啊!”程序员甲叹了口气,说:“那个该死的自动完成功能问题太多。”他深呼吸了一下,甩甩头说:“再搞不出来我就得和老板谈谈是不是要取消这个功能了。”“你设置了TextBox类的AutoCompleteCu

2007-10-01 10:15:00

保存浏览器控件中的网页

如果需要调用默认的保存对话框,可以调用IDM_SAVE命令保存网页 。由于安全原因,这个命令会总是显示一个文件保存对话框,调用命令的时候指定OLECMDEXECOPT_DONTPROMPTUSER时也不例外。这也意味着IDM_SAVE的文档中的描述是错误的。注意保存为mht格式的选项只有自动化IE时才会出现,在嵌入浏览器控件时没有,而且这个功能需要Outlook Express 5.0或更高版本的

2007-09-03 06:01:00

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 微软mvp
    微软mvp
    授予通过CSDN博客平台积极分享微软相关技术知识和专业技能,并做出突出贡献的用户。
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 红花
    红花
    子板块内专家分月排名榜第一
  • 黄花
    黄花
    子板块内专家分月排名榜第二
  • 蓝花
    蓝花
    子板块内专家分月排名榜第三
  • 金牌
    金牌
    总榜技术专家分月排行榜第一
  • 铜牌
    铜牌
    总榜技术专家分月排行榜第三
  • 进士
    进士
    总榜技术专家分年内排名榜第四