Xtreme ToolkitPro簡介,說明,使用總結

2021-04-15 09:46:49 字數 3223 閱讀 1526

xtp提供了安裝包,安裝和編譯都非常方便。主要要注意選擇我們所需的編譯器和編譯版本。編譯器目前選擇visual c++ version 8.

0(2005),編譯配置包含以下三種:

as a dll

as static library – for applications using mfc as dll

as static library – for applications using mfc as static library

其中第乙個是將xtp編譯成動態鏈結庫,後面兩個是將xtp編譯成靜態鏈結庫,第二個mfc使用的是動態庫,而第三個mfc使用的是靜態庫。如果應用程式是單個發布,並且考慮到使用者機器可能沒有mfc動態庫,這種情況下採用第三個配置比較好,如果是發布整個專案,專案中很多應用程式都使用到了mfc和xtreme,那麼採用前兩個配置比較合適。因此我們應根據實際情況在應用程式中選擇使用所需的xtreme版本。

xtreme支援unicode,編譯之前必須選擇「unicode support」

詳細內容參見其附帶的《user guide》文件。

在stdafx.h檔案末尾加上:

#define _xtp_staticlink

#include

如果我們使用的xtreme類在內部用到了它自定義的資源,那麼還必須在res\*.rc2檔案末尾加上:

#include "xttoolkitpro.rc"

需注意的是,*.rc2檔案必須要以空行結尾,否則資源編譯器會報告乙個「檔案未結束」錯誤。

動態鏈結庫:開啟xtp工程,找到原始檔toolkitpro.rc並選中它,選擇選單【projectproperties】,在【resourcesgeneral】下的【preprocessor definitions】中加入_xtp_resource_language=zh_cn,注意與已有的巨集定義之間需要用分號隔開。

然後重新編譯即可。

靜態鏈結庫:在應用工程的*.rc2檔案末尾加上如下**:

#define _xtp_resource_language zh_cn

#include "xttoolkitpro.rc"

需說明的是,這裡的zh_cn實際上是資源檔案的字尾名,比如,在「source/calendar/res」目錄下存在很多.rc檔案,以zh_cn作字尾的表示中文資源檔案。因此,如果我們需要使用其它語言的xtp庫,只需將巨集_xtp_resource_language定義相應語言對應的資源檔案字尾名即可。.

解決fatal error c1083: cannot open include file: 'xttoolkitpro.

h': no such file or directory

設定環境目錄

d:\program files\codejock software\mfc\xtreme toolkitpro v11.2.2\source

d:\program files\codejock software\mfc\xtreme toolkitpro v11.2.2\lib\vc80

#define _xtp_staticlink

停靠面板cxtpdockingpane中的hide方法指的是將停靠面板「摺疊」起來以標籤形式顯示在停靠邊上,而close方法才是將整個面板完全隱藏。注意呼叫close後,控制項不會銷毀,僅僅是不顯示。通過isclosed方法可以判斷面板當前是否為關閉狀態。

。下面的**片段顯示了通過選單來控制某個停靠視窗的關閉和顯示:

void cmainframe::onviewpreview()

void cmainframe::onupdateviewpreview(ccmdui *pcmdui)

在有停靠視窗的sdi或mdi介面中,客戶區(比如檢視)不會響應wm_getminmaxinfo訊息,大小並不會受其處理函式的影響,而是由cxtpdockingpanemanager所控制。

cxtpdockingpanemanager有乙個公共成員變數m_ptminclientsize用於限制檢視區的大小,示例**如下:

m_panemanager.m_ptminclientsize = cpoint(400, 200);

pcommandbars->setmenu(_t("menu bar"), idr_main_menu); // 設定選單

cxtpmenubar* pmenubar = getmenubar(); // 獲得選單

pmenubar->enabledocking(xtpflagaligntop); // 禁止選單欄浮動,只在視窗上方顯示

pmenubar->modifybarstyle(cbrs_gripper, 0); // 禁止選單欄移動

選單欄等工具欄是放置於cxtpdockbar上的,當我們隱藏選單欄後,cxtpdockbar並不會隱藏,因此會在介面上留下一條矩形區域,由於cxtpdockbar也是從cwnd派生的,因此只需將cxtpdockbar隱藏即可。

具體方法為:

pmenubar->setvisible(fale); // 隱藏選單欄

pmenubar->getdockbar()->showwindow(sw_hide); // 隱藏dockbar

顯示或隱藏工具條也可以通過cxtpcommandbars::togglevisible實現,它在呼叫cxtp*******::setvisible的同時,還會更新資料修改標誌。

這是由於「調整大小」游標是xtreme的自定義資源,我們需要在*.rc2檔案中包含資源檔案,如下:

#include //在*rc2中包含此標頭檔案,其中包含游標資源

,setincludeextensions

示例工程:user inte***ce samples/explorer ui

,比如如下**

但是,setincludeextensions無法控制資料夾的顯示,要想不顯示資料夾,必須從cxtshelllistctrl派生出乙個類,並重寫cxtshelllistbase中的虛函式isitemfiltered,該函式用於決定當前目錄中的某個專案(包括檔案或資料夾)是否需要被排除,其預設實現如下,只需修該其前兩條語句就行:

bool cxtshelllistbase::isitemfiltered(lpctstr lpszitemname, ulong ulitemattrs)

return false;

}直接在視窗的初始函式(比如oninitialupdate)中呼叫cxtresize的size方法即可。

三付寶使用說明簡介

1.繳費充值 系統開放時間 每天00 00到23 00,一年365天營業 目前已經開通全國手機充值 q幣充值 湖南電信固定 小靈通充值。2.三付寶支付平台 全國收款 付款 轉帳 三付寶支付平台 提現轉帳到全國任意銀行全線開通,實時到帳。手續費3元 筆,比銀行還方便實惠,歡迎大家使用。三付寶經銷商使用...

SPSS使用簡介

第一章 spss10.0 for windows簡介 spss軟體是由美國spss公司研製的。spss的全稱為statistical program for social sciences,即 社會科學統計程式 spss10.0 for windows是在windows作業系統下執行的社會科學統計軟...

鍋爐清灰除焦劑簡介與使用說明

鍋爐清灰除焦劑 企業通過iso9001 2000國際質量管理體系認證。2003年被中國企業信用協會評為中國產品質量放心使用者滿意十佳誠信企業 被中國企業信用協會列入3.15國際保護消費者權益日重點宣傳單位。2005年成為中國節能協會第五屆理事會理事單位。被中國產品質量監督調查中心列入中國產品質量監督...