1 2 3 4 5 6 7 8 下一页
介绍 本文介绍如何在C++窗口中集成C#窗体(也被称为视窗窗体)。我们的C++窗口是使用纯粹的Win32 API函数创建的并不需要MFC。 背景 一般地,使用C#进行Windows编程比使用C++要容易得多,特别地当我们不能使用MFC库时。所以很多程序员喜欢使用C#环境建立他们的工程。但是有时候需要在C++环境下进行编程。例如:当你想在一个C++程序上开发一个附件软件时。我们解决这个问题的办法是为它开发一个插件,比如著名的Notepad++程序。Notepad++是使用C++语言编写的,具体是使用纯粹的Win32 API函数和STL以确保它具有较高的运行速度和更小的可执行文件。但是由此带来的弊端是设计和开发界面变得困难。所以,我们面对这个挑战决定使用C#创建我们的插件。我们怎样成功集成我们的.net插件到使用纯粹的Win32 API函数创建的窗口?我希望这篇文章能帮你理解这一点。 我们为这篇文章准备了一个小示例。如果你希望见到我们为Notepad++编写的插件的全部源码,请访问我们的插件主页。 使用C#语言创建ActiveX控件基础知识 这部分的解决方案是基于由Morgan Skinner发表的文章《以ActiveX控件的形式暴露Windows窗体控件》。尽管Skinner提供他的解决方案是由Visual Studio 8 Beta版本开发的,但他的例子在VS8的发行版运行得也很好(只是做了小小改动)。下面是我们对Skinner的解决方案所作的改动的一个列表: (责任编辑:admin) |