Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Visual Studio 2012的gui是如何实现的?我们如何制作外观类似的应用程序_Windows_Winapi_Visual C++_Mfc_Visual Studio 2012 - Fatal编程技术网

Windows Visual Studio 2012的gui是如何实现的?我们如何制作外观类似的应用程序

Windows Visual Studio 2012的gui是如何实现的?我们如何制作外观类似的应用程序,windows,winapi,visual-c++,mfc,visual-studio-2012,Windows,Winapi,Visual C++,Mfc,Visual Studio 2012,Visual studio 2012,在windows 8下以桌面模式运行。不与其他windows 8桌面应用程序共享外观 这个GUI是如何实现的 微软是否完全抛弃了MFC/Winapi(因为它如此不同)并使用Direct2d来创建自定义gui?或者,他们只是调用Winapi来定制它的外观吗 我们的开发人员在应用程序中实现vs2012主题有什么捷径吗?使用MFC应用程序模板向导,我们可以从许多主题中进行选择,但没有类似的vs2012可用。您可以使用Visual Studio附带的Spy++检查应

Visual studio 2012,在windows 8下以桌面模式运行。不与其他windows 8桌面应用程序共享外观

这个GUI是如何实现的

微软是否完全抛弃了MFC/Winapi(因为它如此不同)并使用Direct2d来创建自定义gui?或者,他们只是调用Winapi来定制它的外观吗


我们的开发人员在应用程序中实现vs2012主题有什么捷径吗?使用MFC应用程序模板向导,我们可以从许多主题中进行选择,但没有类似的vs2012可用。

您可以使用Visual Studio附带的Spy++检查应用程序的窗口/类名。如果你使用VS2008,很明显这是MFC。如果您使用VS 2010及更高版本进行此操作,您将看到它都是WPF的东西,不涉及MFC。

您可以使用Visual Studio附带的Spy++并检查应用程序的窗口/类名。如果你使用VS2008,很明显这是MFC。如果您使用VS 2010及更高版本进行此操作,您将看到它都是WPF的东西——不涉及MFC。

事实上,Visual Studio 2010/2012利用了WPF

利用WPF

WPF使用DirectX。WPF试图为构建应用程序提供一致的编程模型,并在用户界面和业务逻辑之间提供分离。WPF利用XAML,这是一种声明性标记语言。XAML代表基于XML的可扩展应用程序标记语言。XAML被设计为开发应用程序用户界面的更有效的方法

它涉及多个文档窗口和浮动工具窗口

VisualStudio是为支持多个文档窗口和浮动工具窗口而编写的

有很多很棒的图书馆

Codeplex提供了一个库来为多个文档窗口建模。

您还可以利用一个停靠库:

MEF被大量使用

内部已使用托管可扩展性框架(MEF)重新设计

MEF允许应用程序开发人员发现和使用扩展,而不必乱动配置文件

MEF允许您轻松地封装代码并避免脆弱的硬依赖

这允许开发人员创建外接程序来修改IDE的行为

设计目标

在Visual Studio 2012中,一个变化是界面使用了所有caps菜单栏

一些设计目标包括通过删除用户体验中过多的线条和渐变来减少混乱和视觉复杂性


用户界面通过删除过时的3D斜面而实现了现代化。

事实上,Visual Studio 2010/2012利用了WPF

利用WPF

WPF使用DirectX。WPF试图为构建应用程序提供一致的编程模型,并在用户界面和业务逻辑之间提供分离。WPF利用XAML,这是一种声明性标记语言。XAML代表基于XML的可扩展应用程序标记语言。XAML被设计为开发应用程序用户界面的更有效的方法

它涉及多个文档窗口和浮动工具窗口

VisualStudio是为支持多个文档窗口和浮动工具窗口而编写的

有很多很棒的图书馆

Codeplex提供了一个库来为多个文档窗口建模。

您还可以利用一个停靠库:

MEF被大量使用

内部已使用托管可扩展性框架(MEF)重新设计

MEF允许应用程序开发人员发现和使用扩展,而不必乱动配置文件

MEF允许您轻松地封装代码并避免脆弱的硬依赖

这允许开发人员创建外接程序来修改IDE的行为

设计目标

在Visual Studio 2012中,一个变化是界面使用了所有caps菜单栏

一些设计目标包括通过删除用户体验中过多的线条和渐变来减少混乱和视觉复杂性


通过删除过时的3D斜面,用户界面已经现代化。

这只是一个WPF主题。。。你可以建立自己的或抓取一个从它只是一个WPF主题。。。你可以自己构建或者从你知道的抓取一个,用MFC或Win32或者仅仅C++ C++轻松地匹配主题,你知道用MFC或Win32还是仅仅C++来轻松地匹配主题?