- 博客(112)
- 资源 (2)
- 收藏
- 关注
原创 自定义在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:56:40
676
原创 浏览器控件和IE的区别
由于浏览器控件很多时候是为了兼容企业内网而开发,在启用新功能上比IE更加保守,即使是用FEATURE_BROWSER_EMULATION调了IE版本也会有很多功能默认不启用。另外,IE新版本禁用的旧功能也会因为兼容而在Webbrowser控件里仍然保留。FEATURE_ADDON_MANAGEMENT 应用用户在IE加载项管理器的配置。 IE默认启用,浏览器控件默认禁用。没什么用。话说有浏览...
2019-04-08 01:43:58
2557
6
原创 选择剪贴板格式顺序
在复制数据到剪贴板时,一个应用程序应该提供尽可能多的格式使得更多的程序能够识别剪贴板上的数据。例如IE将复制的HTML保存为CF_UNICODETEXT、CF_TEXT和CF_HTML等格式。很多程序在识别剪贴板数据的时候,在找到第一个支持的格式时就停止搜索。有的程序支持粘贴时选择格式(例如Word里面的选择性粘贴),但是这样的程序是例外,在粘贴时支持多种剪贴板格式的程序并不多。为了避免数据往返时的数据丢失,在决定剪贴板格式顺序的时候,包含最多信息的格式应该放在第一个,而包含较少的放在后面,包含最少信息
2013-08-10 07:44:39
7382
2
原创 安装和设置IE8的默认搜索提供者
IE8引入了 IOpenServiceManager接口,可以用这个接口来安装搜索提供者之类的开放服务: CComPtr spManager;HRESULT hr = spManager.CoCreateInstance(CLSID_OpenServiceManager);if (SUCCEEDED(hr)){CComPtr spService;
2012-11-30 06:26:10
5365
1
原创 我认识的微软最有价值专家们
在微软相关的论坛,你经常能看见一些带有MVP(微软最有价值专家)字样的人出没。他们是写什么样的人呢?我以个人的经历介绍一下这些人中我认识的一部分的情况。作为一个Visual C++方向的MVP,我认识的MVP也大多是开发方向,其中Visual C++方向的MVP比其他方向的MVP要多,所以这里仅仅是不完全的统计。建立了声誉,成为社区的领导者的人通常也在现实生活中也是例如教师或者顾问这样需要
2012-11-29 16:42:13
7893
4
原创 分析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
10006
5
原创 二十万分之一
因为有些人问起中国互联网状况白皮书的数据,所以做了一些个人统计来做比较。 我在网上发表言论的位置主要是在技术论坛。2000之前的数据没有了,因为网易虚拟社区没有保留数据,以前的帖子也不能访问。不过我贡献的一些精华贴在http://www.moon-soft.com/program/bbs/docelite9532.htm还是可以看到。这里统计的是2000年之后的数据。 从2000年
2010-06-12 12:19:00
12054
25
原创 论API hook——说360安全浏览器、金山网盾、瑞星、卡巴斯基、傲游浏览器等软件会互相冲突
最近360安全浏览器和金山网盾炒得很厉害,不过实际上大家都是在独木桥走,时不时被记下来是很正常的事情。上网搜索一下就可以看到,互相冲突的不止是这两家,还有瑞星、卡巴和基于IE的浏览器,比如傲游、腾讯TT、搜狗浏览器等。这个问题的核心在于这些软件对API的钩子的处理。API hook这个东西其实DOS时代就有了,那个时候叫中断表。这个的工作机理和虚函数表类似,就是一堆函数指针,每个人调用的时候调用的是最后一个更新函数指针的代码。基于DOS的32位Windows版本(例如Windows95)用这个来转移DOS程
2010-06-03 15:06:00
22407
57
原创 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
30289
14
原创 马赛克
尊敬的 Jiang Sheng:祝贺您!我们很高兴授予您 2010 年度 Microsoft® MVP 奖项!该奖项表彰杰出的技术社区领导者,他们积极与他人分享自己高超的实践专业知识和见解。 我们感谢您过去一年在Visual C++技术社区所做出的杰出贡献。此邮件中还包括:关于您的 MVP 奖品的信息如何访问www.mvpaward.com开始使用您的奖励权
2010-01-02 01:44:00
8767
15
原创 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
9540
原创 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
8140
1
原创 Windows Installer自动修复造成注册表内容重置
这几天碰到个很奇怪的问题,软件安装完了之后,使用正常,但是在重新启动之后注册表里面的用户设置居然丢失。进注册表看的时候发现注册表键都在,只是值的内容没了。根据Process Monitor的报告,是Windows Installer在程序自动启动的过程中自动修复的时候把注册表里面的用户设置重新初始化了。解决办法很简单,就是在安装的时候不初始化注册表,只在运行的时候动态创建键值。这样在卸载的
2009-01-31 10:18:00
7092
1
原创 Microsoft MVP, MSDN Forum Influencer
今年微软最有价值专家的奖品好重,是一个很大的水晶奖杯 后面那个红红的忘记是去年的最有价值专家还是最有影响力开发者的奖杯了,前后脚到的。微软中国也比较浪费,不同项目的奖品也不一起邮寄。 刚刚又收到英文MSDN论坛的通知说我是MSDN Forum Influencer,奖励一个背包,我的2004年MVP奖的那个背包要挂了,正好能用上。 因为时差原因,我上来的时候都是半
2009-01-30 22:26:00
6672
4
原创 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
6532
2
原创 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
6336
3
原创 Feedback from Microsoft
Looks like the Microsoft Award for Customer Excellence award I got a few years ago...
2008-06-04 20:15:00
5263
原创 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
6575
2
原创 关于自动完成功能的一段会话
已经是下午三点了。太阳已经不再直射软件开发部的窗户。在窗前的电脑桌边,程序员甲斜靠在他的真皮靠背椅上,瞪着天花板。“怎么了?”去饮水机倒水路过程序员甲背后的程序员乙说:“你又卡住了?”“是啊!”程序员甲叹了口气,说:“那个该死的自动完成功能问题太多。”他深呼吸了一下,甩甩头说:“再搞不出来我就得和老板谈谈是不是要取消这个功能了。”“你设置了TextBox类的AutoCompleteCu
2007-10-01 10:15:00
11035
8
原创 保存浏览器控件中的网页
如果需要调用默认的保存对话框,可以调用IDM_SAVE命令保存网页 。由于安全原因,这个命令会总是显示一个文件保存对话框,调用命令的时候指定OLECMDEXECOPT_DONTPROMPTUSER时也不例外。这也意味着IDM_SAVE的文档中的描述是错误的。注意保存为mht格式的选项只有自动化IE时才会出现,在嵌入浏览器控件时没有,而且这个功能需要Outlook Express 5.0或更高版本的
2007-09-03 06:01:00
7537
3
转载 Windows Vista SDK,Visual C++ 2005 SP1和Merge Module Hell
使用过DLL的人都知道,重用二进制的代码很容易造成DLL地狱,这也是为什么Windows引入系统文件保护的原因之一。在Visual C++2005中引入的程序集清单(Assembly Manifest)看起来似乎可以解决这个问题,但是很多人发现在把Visual Studio更新到SP1后创建的安装程序项目不再能创建可以正常运行的安装程序。他们得到的是一个错误消息:应用程序配置错误,请重新安装应用程
2007-04-11 19:07:00
10073
转载 STL/CLR, Compiler and Marshaling
MSDN第9频道又采访了Visual C++类库组的项目经理Nikola Dudar和Sarita Bafna,以及质量控制组的Marina Polishchuk。尽管Visual C++项目组已经转移了工作重点,但是很少人注意到这一点。或许这些采访可以帮助你了解Visual C++项目组的工作。为什么C++仍旧重要?非托管的应用程序有很大的代码积累,而这些程序的升级工作仍旧在进行
2007-04-11 17:59:00
7141
原创 How to change the timeout in FXCop
Q Since I am using DevExpress, the target assembly takes a long time to analyze. I have to supress the deadlock warning several times before getting the report.Also, the console version FxCopCmd
2006-12-04 13:38:00
3543
原创 Visual Studio 2005 Untrusted by IE7
Today I upgraded one of my development machine to IE7. Everything looks fine, except I have to change the FileDownload event handler to make my code compile.However, suddenly I found Visual Studio 2
2006-11-12 06:26:00
3373
转载 CSDN出网摘了
我自然又去吃了一次螃蟹。目前的界面还是有待完善,但是至少是千里之行,始于足下。原来的收藏服务365Keys内容过杂,已经很少去更新了。 本贴使用Windows Live Writer发布。
2006-10-25 20:16:00
3595
2
原创 Handle showModalDialog in a WebBrowser control host
It is not officially possible prior to Windows XP SP2 and Windows 2003 SP1. see NWMF_HTMLDIALOG in MSDN documentation for more information. However, you may "set" the "showModalDialog" property of the
2006-09-18 05:37:00
4836
4
原创 Is Microsoft Access slow?
MS Access is not designed for high load such as web server. The most usual bottleneck is file writing Switch to Microsoft SQL Server Desktop Engine 2000 (MSDE 2000) or Microsoft SQL Server 2005 Expr
2006-09-18 05:12:00
2937
原创 Access Windows XP SP2 Security Center via WMI
From http://www.pcmag.com/article2/0,1759,1639276,00.aspAccording to Microsoft, WMI is the Microsoft implementation of Web-Based Enterprise Management (WBEM), an industry standard for accessing ma
2006-09-18 04:49:00
4326
1
原创 how JScript cleans up
From http://msdn.microsoft.com/msdnmag/issues/01/05/web/JScript uses a mark-and-sweep garbage collector with a variety of heuristics used to determine when to run garbage collection. The JScript g
2006-09-18 00:52:00
1977
原创 Detect Input Method Changes
From http://msdn.microsoft.com/library/en-us/wceui/html/_wcesdk_Programming_an_Input_Panel.asp When the user changes the state of the input panel, the OS sends out a WM_SETTINGCHANGE message to al
2006-09-17 23:49:00
2068
原创 ActiveX Control Fundamentals
From http://www.pluralsight.com/articlecontent/cpprep0199.htm:Here we are, eight functions later, and we have an ActiveX control which can be embedded in any control container. This doesnt mean t
2006-09-17 23:36:00
2581
原创 Q:实现IContextMenu出现C2787错误:“IContextMenu”:没有与该对象关联的GUID
From: http://community.csdn.net/expert/Topicview2.asp?id=4853965A:There are two header files in VC.NET, one in Vc7/include and the other in Vc7/PlatformSDK/include. The former splits off the smart
2006-09-17 23:30:00
4002
原创 Jiangsheng的CSDN Digest(July 8, 2006)
为了便于搜索(http://search.csdn.net),这里尽可能保留了论坛上讨论的原文,但是这并不表示本人赞同帖子中的表述方式和观点。 如何获得与登陆用户名?(.NET技术 ASP.NET )一个BS项目,部署在域服务器上。当域中某个用户成功登录域后,系统以域用户登录系统。现在的问题是,我怎样在程序中获得域用户的相关信息?http://support.microso
2006-07-09 07:47:00
2793
原创 Jiangsheng的CSDN Digest(June 7, 2006)
为了便于搜索(http://search.csdn.net),这里尽可能保留了论坛上讨论的原文,但是这并不表示本人赞同帖子中的表述方式和观点。CSDN 讨论总结系列: Jiangsheng的CSDN Digest(May 15, 2006) (http://blog.csdn.net/jiangsheng/archive/2006/05/15/740257.aspx)
2006-06-08 03:29:00
5030
原创 Jiangsheng的CSDN Digest(May 15, 2006)
为了便于搜索(http://search.csdn.net),这里尽可能保留了论坛上讨论的原文,但是这并不表示本人赞同帖子中的表述方式和观点。 CSDN 讨论总结系列: Jiangsheng的CSDN Digest(April 3, 2006) (http://blog.csdn.net/jiangsheng/archive/2006/04/03/648980.aspx)
2006-05-15 23:33:00
24107
原创 Jiangsheng的CSDN Digest(April 3, 2006)
为了便于搜索,这里尽可能保留了论坛上讨论的原文,但是这并不表示本人赞同帖子中的表述方式和观点。CSDN 讨论总结系列: Jiangsheng的CSDN Digest(March 4, 2006) (http://blog.csdn.net/jiangsheng/archive/2006/03/05/615714.aspx) Jiangsheng的CSDN Digest
2006-04-03 13:45:00
14161
10
原创 Jiangsheng的CSDN Digest(March 4, 2006)
为了便于搜索,这里尽可能保留了论坛上讨论的原文,但是这并不表示本人赞同帖子中的表述方式和观点。CSDN 讨论总结系列: Jiangsheng的CSDN Digest (Jan 21 2006)( http://blog.csdn.net/jiangsheng/archive/2006/03/05/615669.aspx) Jiangsheng的CSDN Digest
2006-03-05 09:25:00
42627
5
原创 Jiangsheng的CSDN Digest (Jan 21 2006)
CSDN 讨论总结系列: Jiangsheng的CSDN Digest (Jan 7 2006)(http://blog.csdn.net/jiangsheng/archive/2006/01/07/573288.aspx) Jiangsheng的CSDN Digest (Jan 1 2006)http://blog.csdn.net/jiangsheng/arch
2006-03-05 05:00:00
10684
2
原创 Jiangsheng的CSDN Digest (Jan 7 2006)
CSDN 讨论总结系列:Jiangsheng的CSDN Digest (Jan 1 2006)http://blog.csdn.net/jiangsheng/archive/2006/01/01/568362.aspxdocument.title="Jiangsheng的CSDN Digest (Jan 1 2006) - "+document.title Jiangsheng的CSDN
2006-01-07 14:20:00
8142
原创 Jiangsheng的CSDN Digest (Jan 1 2006)
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
2006-01-01 15:58:00
8556
IE Automation
2010-02-01
使用虚列表和自画实现文件夹的缩略图显示源代码
2007-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人