【MFC拓展庫】上海道寧與BCGSOFT合作為您帶來專業的Micrisoft Windows開發業務組件

来源:https://www.cnblogs.com/SmartBear360/archive/2022/10/18/16802426.html
-Advertisement-
Play Games

BCGControlBar是一個MFC擴展庫,允許您創建具有完全自定義選項和一組豐富的專業設計的Microsoft Office和Microsoft Visual Studio類應用程GUI控制項 ...


公眾號首圖.jpg

 

 

BCGControlBar是MFC擴展庫

使您可以創建具有完全自定義選項

以及一組專業設計的

豐富Microsoft Office

和Microsoft Visual Studio的

應用程式GUI控制項

 

vs-partner.gif

 

BCGControlBar庫

擁有500多個經過全面設計

測試和充分記錄的MFC擴展類

其組件可以輕鬆地集成到應用程式中

並節省數百個開發和調試時間

 

 

一、開發商介紹

BCGSoft Ltd.成立於1998年,是一家專門為Microsoft Windows開發業務組件的軟體公司。BCGSoft旨在幫助開發人員將當今市場上先進的技術整合到他們的應用程式中。

 

logo2.png

 

BCGSoft的技術已集成到MFC和Visual Studio等Microsoft開發產品中,為廣大開發人員節省了節省數百個開發和調試時間。

 

迄今為止,BCGSoft在全球已經有10000多家客戶,BCGSoft 和我們的產品在ComponentSource暢銷出版商和暢銷產品中名列前茅。

 

 

二、關於BCGControlBar Pro(MFC)

 

BCGControlBar(“Business Components Gallery ControlBar”)是一個MFC擴展庫,允許您創建具有完全自定義選項(功能區、可自定義工具欄、菜單等)和一組豐富的專業設計的Microsoft Office和Microsoft Visual Studio類應用程GUI控制項,例如圖表、日曆、網格、編輯器、甘特圖等

 

主要產品功能

01、Microsoft Office 風格的功能區欄

“功能區”控制項是Microsoft在Office 2007中引入的。它不僅僅是一個新控制項 - 它是一種新的用戶界面理念。功能區控制項將傳統的工具欄和菜單替換為選項卡式組(類別)。每個選項卡在邏輯上分為面板,每個面板可能包含各種控制項和命令按鈕。

此外,Ribbon控制項提供了利用可用空間的智能佈局。

Microsoft Office 風格的功能區欄.jpg

02、Docking & MDI for UWP

一個完整的對接工具視窗和多文檔界面解決方案

  • 用戶可以隨意拖動和停靠視窗,並保留他們的佈局自定義
  • 包含流行IDE中的停靠視窗和MDI功能,以及您在其他任何地方都找不到的擴展功能
  • 旨在完全支持數據綁定和在MVVM應用程式中的使用
03、類似Visual Studio的停靠窗格

該庫為您提供了構建具有MicrosoftVisual Studio 2012/2013/2015/2017/2019外觀(淺色、深色和藍色主題)的應用程式所需的所有組件。

此外,開發人員可以設置主題強調色。預設情況下,狀態欄和所有突出顯示/聚焦的元素都是藍色的,但您可以根據自己的喜好進行更改(僅限淺色和深色樣式)。

04、視覺主題

該庫為應用程式組件提供Microsoft Office 2013外觀。這是一個完全換膚的界面,可以應用於各種控制項集,例如功能區、菜單、工具欄、停靠窗格等。這種風格的主要特點是:

 

  • 扁平的、Windows 8/10風格的UI。
  • 帶有“返回”圓形按鈕的全屏後臺視圖。
  • 大型停靠窗格和應用程式框架標題。
  • 在狀態欄、應用程式按鈕、後臺視圖和突出顯示的GUI元5、素中使用強調色。
  • 功能區背景圖像支持

視覺主題.jpg

05、可定製的工具欄和菜單

Library提供了一種強大而簡單的工具欄/菜單自定義機制,類似於Microsoft Office和Visual Studio。

用戶可以簡單地在工具欄和菜單之間拖放按鈕。“文件”或“編輯”等所有類別都是從應用程式資源自動構建的。自定義機制允許修改工具欄/菜單項的外觀,更改項文本/圖標,甚至使用庫的圖像編輯器創建/修改圖像。所有這些功能都是由庫自動提供的,因此不需要額外的代碼。

可定製的工具欄和菜單.jpg

06、日曆(Planner)控制項

日曆控制項擁有您需要在應用程式中包含的一切,一個複雜的日程安排和約會工具。它具有以下基本功能,每個功能都可以根據您的需要進行定製:

  • 支持以下視圖:每日、5天工作周、每周、每月、日程
  • 預約和安排
  • 開會提醒
  • 定期開會
  • 併發約會
  • 活動
  • 與日期選擇器控制項集成。您可以選擇日期範圍併在每日、每周或每月視圖中顯示它們。
  • 複製/粘貼操作
  • 完全拖放支持(您可以在一天內拖動約會或將它們放在日期選擇器控制項上)。
  • 列印支持
07、網格和報告控制項

Grid 控制項支持大多數標準網格功能。

  • 連續無限數量的項目
  • 按單列排序
  • 按多列排序
  • 隱藏/顯示列
  • 集成欄位選擇器
  • 拖放列
  • 就地單元格編輯
  • 單行和多行選擇
  • 單項和多項(網格單元格)選擇
  • 將數據複製到剪貼板
  • 單元格拖放支持
  • 鍵盤導航
  • 就地工具提示
  • 列大小調整
  • 行大小調整 - 可變行高(對於 .NET)
  • 帶有或不帶有行號的行標題。
  • 只讀模式
  • 印刷
  • 與文檔/視圖架構 (MFC) 輕鬆集成。
  • 正宗的 Excel 外觀和感覺。
  • 自動生成的行和列(對於 .NET)
  • 導出為 HTML 和 RTF
  • 單元格邊框 - 具有不同線條樣式的粗細邊框(適用於 .NET)
  • 浮動文本 - 如果相鄰單元格為空,則在相鄰單元格上繪製文本
  • 文本環繞和修剪。
  • 表格樣式格式
  • 查找對話框
  • 水印圖像支持
  • 網格單元通知徽章
08、高級編輯控制

高級編輯控制項具有以下功能:

  • 智能感知支持
  • 大綱(可摺疊塊)支持
  • 行號
  • 語法高亮支持
  • 顏色塊(塊選擇支持)
  • 符號支持:您可以定義一組字元以自動替換為圖像
  • 標記支持:可調整的左側區域適合顯示視覺標記和其他信息
  • 工具提示支持
  • 能夠將編輯控制項放入對話框
  • 複製/粘貼支持
  • 拖放支持
  • 查找和替換
  • 擴展(可定製)撤消/重做支持
  • UNICODE支持
  • CView派生類,可輕鬆與MFC文檔視圖體繫結構集成。
09、儀錶

該庫具有各種類型的儀錶,允許開發人員創建數字儀錶板。實現了以下儀錶類型:

  • 圓規
  • 線性規
  • 旋鈕控制
  • 開關控制
  • 徑向菜單
  • 旋轉控制
  • 迴圈進度指示器
  • 數字指標
  • 顏色指示器
  • 文字標簽
  • 圖像指標
  • 模擬時鐘

 

10、圖表

圖表控制項實現了以下功能:

  • 能夠添加無限數量的圖表形狀和連接器。
  • 各種預定義的圖表塊。
  • 表圖塊。
  • 圖塊內的文本標簽。
  • 帶有 5 種可自定義箭頭的智能直線和曲線圖連接器。
  • 互動式圖表編輯。
  • 能夠將圖表保存到 XML 或從 XML 載入圖表。
  • 將圖表圖像複製到剪貼板。
  • 將圖表圖像保存到文件中。
  • 放大/縮小支持
11、Windows UI控制項

Windows UI 樣式(以前的“Metro”)Tiles 控制項實現了以下功能:

  • 大、規則和全面的控制項
  • 全鍵盤導航支持
  • 平鋪組
  • 標題
  • 字幕按鈕
  • 矩形或圓形瓷磚形狀
  • 水平(“橫向”)或垂直(“縱向”)佈局
  • 平鋪標題和多行文本
  • 平鋪圖像
  • 數字和標誌性徽章支持
  • “活”瓷磚
  • 自定義顏色和畫筆
  • 自定義瓷磚
  • 獨立於操作系統:由於我們的實現只是模擬 Windows 8 風格的 Tiles,您可以在所有支持的操作系統下使用我們的 WinUI Tiles 控制項!
12、皮膚和對話框表單

有一種簡單而有效的方法來自定義對話框和表單外觀:只需調用 EnableVisualManagerStyle,所有對話框/表單控制項和背景都將使用當前選擇的可視化管理器進行繪製。此外,您可以將任何對話框部分聲明為“玻璃”(僅限Vista),該對話框區域將出現“Aero”效果。

皮膚和對話框表單.jpg

13、視覺設計

儀錶的可視化設計器允許在幾分鐘內使用新的所見即所得設計工具創建高質量的數字儀錶板!

 

您可以在設計錶面上排列儀錶並更改其屬性。

儀錶板準備就緒後,將其保存為 XML 並將其載入到 C++ 應用程式中。

14、Visual Studio 集成

集成嚮導設置應用程式嚮導並更新路徑設置。

此外,嚮導提供了一種簡單的方法來構建所有必需的庫配置。

 

 

三、關於BCGPEdit(MFC)

 

BCGPEdit(BCGSoft專業編輯器)是一個MFC擴展庫,允許您將高級編輯控制項合併到任何基於MFC的應用程式中。

編輯器庫適用於大量應用程式 - 從簡單的聊天客戶端到複雜的開發工具。

 

主要產品功能

01、語法高亮支持

BCGPEdit支持兩個級別的高度可定製的語法突出顯示。首先,您可以創建一個語法文件(XML 格式)來支持任何編程語言。其次,我們提供了一組虛擬功能。您可以覆蓋這些功能並將您想要的任何邏輯合併到編輯控制項中。

C++語法高亮支持.jpg

02、語言定義的 XML 模式

編輯器允許使用我們強大而靈活的XML方案定義機制定義任何所需的編程語言。XML數據可以從內部應用程式資源、外部文件或Internet載入。

語言定義的 XML 模式.jpg

03、支持可摺疊節點(大綱)

開箱即用的大綱解析器可識別 C++ 文件,並且可以通過編程方式或使用外部 XML 文件進行自定義。

支持可摺疊節點(大綱).jpg

04、智能感知支持

我們為 IntelliSense 提供高級支持。使用此支持,您可以創建類似於 Microsoft Visual Studio 提供的編輯器。

智能感知支持.jpg

05、標記和色塊

內置對書簽和斷點的支持。此外,您可以創建各種類型的自定義標記。可以創建單行和多行靜態和動態色塊。

標記和色塊.jpg

06、導出為HTML和RTF

您可以輕鬆地將編輯器內容導出為 HTML 或 RTF 格式。我們的特征游覽示例是使用這種方法生成的。

 

 

四、其它產品

 

01、BCGControlBar for .NET

BCGControlBar for .NET是100%托管代碼工具包,使用C++/CLI編寫,面向Microsoft .NET Framework 2.0或更高版本。

該庫包含許多高度可定製、完全可設計的組件,使您能夠創建複雜的用戶界面。該庫包括完全可定製的Office 2000/XP/2003/2007/2010/2013/2016風格的工具欄和菜單,VS 2005/2008/2010/2015風格的停靠欄,Office 2007/2010/2013/2016風格的功能區、自動隱藏控制欄、MDI 選項卡、靈活的可視化管理器等。

 

02、BCGSuite for MFC

BCGSuite是一款擴展Visual Studio 2008-2022 MFC功能的產品。Visual Studio 2008中包含的新MFC版本基於 BCGControlBar Pro技術,但MFC版本中不包含一些重要的庫組件,例如圖表、網格、日曆、編輯器等。BCGSuite 包括這些組件以及許多其他專業設計的 GUI 控制項。

BCGSuite庫有100多個經過徹底設計、測試和完整記錄的MFC擴展類。我們的組件可以輕鬆集成到您的應用程式中,併為您節省數百個開發和調試時間。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 什麼是MQ? 【1】MQ:MessageQueue,消息隊列。 隊列,是一種FIFO 先進先出的數據結構。消息由生產者發送到MQ進行排隊,然後按原來的順序交由消息的消費者進行處理。QQ和微信就是典型的MQ。 為什麼要用MQ(MQ的優點)? MQ的作用主要有以下三個方面: 【1】非同步 例子:快遞員發快 ...
  • 網上有很多可以自行查詢; 1、狂神的RedisUtil 點擊查看代碼 //在我們真實的開發中,或者在公司,一般都可以看到一個公司自己封裝的Utils工具~~ @Component public class RedisUtil { @Autowired //@Qualifier("myRedisTem ...
  • 在筆者上一篇文章`《驅動開發:內核特征碼搜索函數封裝》`中為了定位特征的方便我們封裝實現了一個可以傳入數組實現的`SearchSpecialCode`定位函數,該定位函數其實還不能算的上簡單,本章`LyShark`將對特征碼定位進行簡化,讓定位變得更簡單,並運用定位代碼實現掃描內核PE的`.text... ...
  • drf之請求與響應 Request from rest_framework.request import Request def __init__(self, request, parsers=None, authenticators=None, negotiator=None, parser_co ...
  • 1、依賴 <!-- 阿裡EasyExcel start --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.7</version> </dependency> ...
  • #inlcude <stdio.h> int main() { printf("\t簡易計算器\n1、加法\n2、減法\n3、乘法\n4、除法\n請輸入你的選擇:"); int c;//用if語句來決定這是什麼運算 float a, b;//定義兩個變數 scanf("%d", &c);//獲取c的 ...
  • 最近啊,有些人總是喜歡亂點一些七七八八的網站,沒錯,就是那個巳月,點完了又喊我爬,自己不爬! 就是這些,眼熟嗎,反正我一個不認識!! 一開始我是嚴詞拒絕的!我是那樣的人嗎?要不是他請我喝奶茶讓我來,我才不瞎搞呢! 軟體環境 Python 3.8 解釋器 Pycharm 編輯器 模塊使用 reques ...
  • 一個美麗的邂逅 昨天心血來潮,想著用了很久的HangFire這個任務調度組件,卻從來沒有研究過其源碼,所以我就想著看一下Hangfire的源碼,然後當我看到Hangfire源碼中 AspNetShutdownDetector(Asp.Net服務停止檢測器)這個類的源碼的時候,看到其實現方式中,有兩個 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...