MFC介面開發幫助文件 BCG使用者定義的工具

2021-10-12 08:37:25 字數 1648 閱讀 5307

bcgcontrolbar ("business components gallery controlbar")是mfc擴充套件庫,使您可以建立具有完全自定義選項(功能區、可自定義工具欄、選單等)以及一組專業設計的豐富microsoft office和microsoft visual studio的應用程式 gui控制項,例如圖表、日曆、網格、編輯器、甘特圖和許多其他控制項。 bcgcontrolbar庫擁有500多個經過全面設計、測試和充分記錄的mfc擴充套件類。 我們的元件可以輕鬆地整合到您的應用程式中,並為您節省數百個開發和除錯時間。

bcgcontrolbar library框架支援使用者定義的工具,使用者定義的工具是乙個特殊的選單項,它執行由使用者指定的外部程式,使用者定義的工具管理是框架實施的自定義過程的一部分。

如果啟用,自定義對話方塊將自動插入 "tools"屬性頁面,以下是 "tools"頁面的:

要在應用程式中啟用使用者定義的工具,您需要執行以下步驟:

資源編輯器使用id_tools_entry命令id建立乙個虛擬選單項。

(可選)您可以幫助使用者選擇工具(外部程式)的目錄和引數,在資源編輯器中,建立兩個彈出選單id_menu_args和id_menu_dirs。

您必須告知框架應用程式中允許使用多少個使用者定義的工具,工具的命令id必須為連續數字。例如,在字串表中定義id_user_tool1至id_user_tool10,以允許使用十個工具。

呼叫cbcgpworkspace::enableusertools 以啟用使用者定義的工具。 將id_tools_entry指定為虛擬命令id,將id_user_tool1和id_user_tool10指定為工具命令的間隔,將runtime_class(cbcgpusertool)指定為處理特定使用者工具的類。id_menu_args和id_menu_dirs彈出選單是可選的。

注意:框架將搜尋id_tools_entry並將其替換為實際的使用者定義工具條目(如果有)。 如果要實現處理使用者工具的自定義物件,請從cbcgpusertool類派生乙個類,並在呼叫cbcgpworkspace::enableusertools時提供其執行時類資訊。

如果需要在應用程式啟動時預定義一些工具:

驗證loadframe函式(它是cbcgpframewnd, cbcgpmdiframewnd 和 cbcgpoleipframewnd類的成員)。

通過呼叫cbcgpworkspace::getusertoolsmanager獲得指向cbcgpusertoolsmanager 物件的指標。

對於要建立的每個工具,請呼叫cbcgpusertoolsmanager::createnewtool。 它返回乙個指向cbcgpusertool 物件的指標,並將新建立的使用者工具新增到內部工具集合中。

對於每個工具,設定其文字標籤和命令((cbcgpusertool::m_strlabel, cbcgpusertool::setcommand), cbcgpusertool 的預設實現自動從setcommand程式中指定的位置檢索可用圖示。

注意:如果您從cbcgpusertool派生自己的類並在cbcgpworkspace :: enableusertools中提供了其執行時資訊,則createnewtool將動態建立cbcgpusertool派生的物件。

MFC介面開發幫助文件 BCG控制項本地化

bcgcontrolbar business components gallery controlbar 是mfc擴充套件庫,使您可以建立具有完全自定義選項 功能區 可自定義工具欄 選單等 以及一組專業設計的豐富microsoft office和microsoft visual studio的應用程...

用asDoc生成幫助文件

開始 程式 adobe flex 3 sdk command prompt 輸入asdoc source path d flexproject 你的專案 src doc classes 主類名 這樣會生成所有類的幫助文件 有時只生成乙個類,如果想生成所有 asdoc source path d fl...

MFC單文件程式新增HTML幫助支援

enablehtmlhelp 2 在frame類中,新增訊息影射 on command id help finder,cframewnd onhelpfinder on command id help,cframewnd onhelp on command id context help,cfram...