Visual c++ 2008 Express,将离散的GUI元素封装到单独的文件中



我想让我自己的组件使用,并为,VC9 &Visual Studio 2008 Express。目前我的顶级表单类包含太多的代码,我喜欢,我想增加他们。

我可以安全地得到项目->添加…->Component_Class。

接下来,我将使用文本框、提交按钮和面板来命名和填充组件,以表示评论可以提交到(all、team、对手)的不同通道的选项卡,并在下面使用富文本框,我将根据所选的选项卡更新该文本框。

唯一的问题是我打破了

#pragma region Windows Form Designer generated code
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>

当我为子组件设置位置时。

我不能把这个新组件放进我的工具箱。

是可能的vc++ 2008 Express?

_ 编辑 _

所以我遵照http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=151764&SiteID=1的建议,在我的工具箱里找到了这个组件。

现在的问题是,它只是"unvisual"的图像列表坐在自己的酒吧外的窗体设计区域:(

将尝试扩展一个比

更实质性的类

系统::ComponentModel:组件

_ 编辑 _

我已经自己回答了这个问题,并整理了标题和标签,以备将来参考。

下面的文章是关于在Visual Studio和c#中创建自定义控件的,我希望它对你有用。它看起来像是在一个旧版本的VS/c#中,但Windows窗体的东西是相当旧的

http://www.akadia.com/services/dotnet_user_controls.html

您可能想要考虑编写WPF应用程序作为Windows窗体的替代品——这是为Windows构建桌面应用程序的最新技术,其中一些技术与其他微软工具(如Silverlight)共享。

如果你感兴趣,这里有一个关于如何在WPF中构建自定义控件的教程:

http://www.abhisheksur.com/2011/07/writing-reusable-custom-control-in-wpf.html

Update:所以看看VS2008Express的功能-你不能制作WPF自定义控件,所以很明显,如果你被限制在那个环境中,那么你将不得不使用Windows窗体。教程在上面。

如果有人感兴趣,我找到了如何在vc++ 2008中创建自定义组件。

您不使用表单设计器,但必须以编程方式进行。嗯,我作弊了,从我最初用Form Designer创建的原型模型中获得了大部分代码。

这个信息的来源是UserControl类的SDK文档,

http://msdn.microsoft.com/en-us/library/system.windows.forms.usercontrol%28v=VS.90%29.aspx

通过将上面链接中的示例代码添加到我的项目中,我可以使用表单设计器通过选择

将其添加为可视组件。

"工具>选项> Windows窗体设计器>常规:AutoToolboxPopulate "

我现在已经卸载了我所有的GUI代码到他们自己的类,通常我添加以下

#using <System.dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>
using namespace System;
using namespace System::Windows::Forms;
using namespace System::Drawing;
using namespace System::ComponentModel;

namespace myProjNS {之前,然后继续声明一个类,这个类扩展了其他一些Forms组件。

我现在很欣赏上述答案的优点,但它们都需要c#,而在我提出这个问题时,我的有限系统上没有c#。

最新更新