• 这些成分的框架是一个C++应用程序框架,提供一个现代、清洁、C++的建筑和设计是交叉平台。 框架的核心是分为三个主要图书馆,FoundationKit,GraphicsKit,ApplicationKit的。 该FoundationKit提供基本服务,如文件访问、流线和同步的原语和高级RTTI特征。

    该GraphicsKit提供了一个很好的图形类的工作与这两个图像和图形矢量,并已建立支持反粮食库的图形,以及图片加载服务,以促进负载各种形式。 最后,ApplicationKit提供了一套丰富的控制,使用模型图控制模式、财产和组件的编辑,消除/重新支持,拖拽,并剪贴板服务、应用程序的资源,用户界面的指标和政策管理人员。

    促进跨平台功能VCF是采用一种系统的对等的接口抽象离开的各种平台的具体要求,每个对等处理一个特定的服务,例如作为线程、文件处理、窗口系统的控制,等等。 这些对等类也暴露,以及可用于获得较低的水平OS处理或原语,他们的包裹,使开发者编写的平台特定的代码如果有需要。

    最重要的是,些组件框架非常灵活。 虽然它肯定是设计为一个独立的应用程序框架,它的目的还在于,尽可能进行合作,与现有工具包和/或框架。 例如,如果你有一个MFC应用程序,可以很容易地仅使用GraphicsKit使用更先进的功能,而不是使用MFC疾病预防控制中心,CBrush,并CPen绘画课程。

  • दृश्य घटक रूपरेखा है एक C++ अनुप्रयोग ढांचे प्रदान करता है कि एक आधुनिक, साफ, C++ वास्तुकला और डिज़ाइन किया गया है पार मंच है । कोर ढांचे में बांटा गया है तीन प्रमुख पुस्तकालयों, FoundationKit, GraphicsKit, और ApplicationKit. के FoundationKit प्रदान करता है बुनियादी सेवाओं जैसे फ़ाइल का उपयोग, नदियों, धागे और तुल्यकालन पुरातन, और उन्नत RTTI सुविधाएँ.

    के GraphicsKit प्रदान करता है का एक अच्छा सेट ग्राफिक्स के लिए वर्गों के साथ काम कर रहे दोनों छवि और वेक्टर ग्राफिक्स, और समर्थन में बनाया गया है के लिए विरोधी अन्न ग्राफिक्स पुस्तकालय, के रूप में अच्छी तरह के रूप में छवि लोड हो रहा है सेवाओं की सुविधा के लिए लोड हो रहा है विभिन्न ग्राफिक्स प्रारूपों । अंत में, ApplicationKit प्रदान करता है के एक अमीर सेट जीयूआई नियंत्रण, उपयोग के मॉडल-दृश्य-नियंत्रण पैटर्न, संपत्ति और घटक संपादकों, पूर्ववत करें/फिर से करें समर्थन, खींचें और ड्रॉप, और क्लिपबोर्ड सेवाएं, आवेदन संसाधनों, और यूआई मीट्रिक और नीति के प्रबंधकों.

    की सुविधा के लिए पार मंच कार्यक्षमता के VCF है बनाया गया है एक प्रणाली का उपयोग कर के सहकर्मी इंटरफेस है कि सार दूर विभिन्न मंच विशिष्ट कॉल के साथ, प्रत्येक सहकर्मी से निपटने के लिए एक विशिष्ट सेवा है, इस तरह के रूप में के रूप में सूत्रण, फ़ाइल हैंडलिंग, windowing प्रणाली नियंत्रण, और बहुत आगे है । इन सहकर्मी कक्षाओं में भी कर रहे हैं अवगत कराया, और इस्तेमाल किया जा सकता करने के लिए पहुँच प्राप्त करने के लिए निचले स्तर ओएस संभालती है या पुरातन है कि वे चादर की अनुमति देता है, डेवलपर के लिए लिखने के मंच विशिष्ट कोड अगर जरूरत उठता है.

    उस के शीर्ष पर, दृश्य घटक रूपरेखा अत्यंत लचीला है. जबकि यह निश्चित रूप से डिज़ाइन किया गया होना करने के लिए एक स्वसंपूर्ण आवेदन ढांचे, यह भी करना है, के रूप में ज्यादा के रूप में संभव करने के लिए, के साथ सहयोग मौजूदा उपकरणकिटें और/या चौखटे. उदाहरण के लिए, यदि आप एक MFC अनुप्रयोग में, आप कर सकते हैं आसानी से का उपयोग सिर्फ GraphicsKit का उपयोग करने के लिए और अधिक उन्नत सुविधाओं में यह है, के रूप में विरोध का उपयोग करने के लिए MFC सीडीसी, CBrush, और CPen ड्राइंग वर्गों.

  • The Visual Component Framework is a C++ application framework that offers a modern, clean, C++ architecture and is designed to be cross platform. The core framework is divided into three major libraries, the FoundationKit, the GraphicsKit, and the ApplicationKit. The FoundationKit provides basic services such as file access, streams, threads and synchronization primitives, and advanced RTTI features.

    The GraphicsKit provides a nice set of graphics classes for working with both image and vector graphics, and has built in support for the Anti-Grain Graphics library, as well as image loading services to facilitate loading various graphics formats. Finally, the ApplicationKit provides a rich set of GUI controls, use of the Model-View-Control pattern, property and component editors, undo/redo support, drag-and-drop, and clipboard services, application resources, and UI metrics and policy managers.

    To facilitate cross platform functionality the VCF is is built using a system of peer interfaces that abstract away the various platform specific calls, with each peer tackling a specific service, such as as threading, file handling, windowing system controls, and so forth. These peer classes are also exposed, and can be used to get access to the lower level OS handles or primitives that they wrap, allowing the developer to write platform specific code if the need arises.

    On top of that, Visual Component Framework is highly flexible. While it is certainly designed to be a standalone application framework, it also aims, as much as possible, to cooperate with existing toolkits and/or frameworks. For example, if you have an MFC application, you can easily use just the GraphicsKit to make use of the more advanced features in it, as opposed to using the MFC CDC, CBrush, and CPen drawing classes.