2005年03月
从.Net Framework 1.1开始,.Net控件可以以ActiveX的方式被集成到非托管宿主中——但是官方的支持只对于使用托管C++的MFC程序。Chris Sells在2003年3月份的MSDN杂志中描述了这样一个示例(http://msdn.microsoft.com/msdnmag/issues/03/03/WindowsForms/default.aspx)。这个示例使用的代码稍微繁琐,而且没有描述如何处理控件的事件。MFC 8.0增加了一系列这方面的支持来把这个集成过程简单化(参考http://msdn2.microsoft.com/library/ahdd1h97.aspx)。这使得在MFC程序中使用.Net中的一些比较好用的类,例如System::Windows::Forms::PropertyGrid比以前容易多了。
举例来说,要在MFC的基于对话框的程序中使用System::Windows::Forms::PropertyGrid控件,首先创建一个基于对话框的程序,添加必要的引用:
#include // MFC Windows For阅读全文>
发表于 @ 2005年03月19日 05:13:00|评论(loading...)|编辑
终于把Stan Lippman先生的这篇文章译完了。从去年4月在全球MVP峰会上拿到这篇文章的手稿到现在,差不多一年过去了。虽然当时的Visual Studio 2005还不支持一些语法,但是我和董颖涛对新的C++/CLI语言都很感兴趣,在当时就讨论过翻译的问题。之后我就开始翻译这篇文章,但是进度一直很慢——主要是杂务太多、语言上的困难(尽量避免误解和词不达意的情况,以及斟酌用词的选择)。在1月份完成了全文之后,看到了Sunhui的一篇文章(http://community.csdn.net/expert/Topicview1.asp?id=3834281),觉得附录里面讲到的一些内容或许一些人也有兴趣,所以继续翻译附录的工作,幸好现在是春假,比较有时间,终于在今天完成了。译文目前在http://blog.csdn.net/jiangsheng/archive/2004/10/18/140450.aspx可以访问,希望读者指正。
在翻译过程中得到了曾毅的帮助,得以联系到Stan Lippman先生,在此一并感谢。
文章简介:
C++/CLI代表ISO-C++标准语言的阅读全文>
发表于 @ 2005年03月17日 07:28:00|评论(loading...)|编辑
在CSDN看见一个老程序员的感想,虽然是关于MFC的讨论,但是对其他语言的开发者也有借鉴之处。
转自CSDN技术社区(http://community.csdn.net),更多内容可以在http://community.csdn.net/expert/Topicview1.asp?id=3834281 找到。
作 者: sunhui (MFC.NET)
一、初识MFC
我最初知道MFC大概是在1993年,那个时候Visual C++还没面世,当时Microsoft的C++编译器还很弱,官方的名字是Microsoft C/C++ 7.0,MFC的版本是1.0,几乎没有引起什么反响,那个时期最好的C++开发环境是Borland C++ 3.1,其实,大概是1992年11月份,一个偶然的机会,我领略到Borland公司的厉害,记不得在什么地方,我看到一个绝妙的集成开发环境,即Turbo C++ 3.0 for Windows,这是我记忆中第一个真正的Windows环境下的C++集成开发环境,那种激动的感觉至今仍记忆犹新,不客气的说,当时至少在C++方面,M阅读全文>
发表于 @ 2005年03月11日 04:08:00|评论(loading...)|编辑
.Net类库提供了Windows API的封装。下面的文章描述了实现类似Win32函数功能的.Net架构1.0和1.1API。
Microsoft Win32 to Microsoft .NET Framework API Map
只有一小部分的Win32函数在.Net中有对应,但是会越来越多。
部分新的API不会提供Win32函数版本。其中已知的有Avalon的高层函数。
建议从Win32转移到.Net的开发者看看
如果你没有找到某个API在.Net的对应,尝试去http://www.pinvoke.net/ 看一看。这是一个开放的WIKI,描述了一些Win32函数在托管代码中的对应函数或者代码(基本上都是用VB.Net或者C#写的,但是很容易翻译成其他.Net语言)
阅读全文>
发表于 @ 2005年03月05日 06:25:00|评论(loading...)|编辑