XtremeToolkitPro使用經(jīng)驗總結(jié)_第1頁
XtremeToolkitPro使用經(jīng)驗總結(jié)_第2頁
XtremeToolkitPro使用經(jīng)驗總結(jié)_第3頁
XtremeToolkitPro使用經(jīng)驗總結(jié)_第4頁
XtremeToolkitPro使用經(jīng)驗總結(jié)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1前言 1.1安裝和使用XtremeToolkitPro使用經(jīng)驗總結(jié)1 前言1.1 安裝和使用XTP提供了安裝包,安裝和編譯都非常方便。主要要注意選擇我們所需的編譯器和編譯版本。編譯器目前選擇Visual C+ Version 8.0(2005,編譯配置包含以下三種:As a DLLAs static library for applications using MFC as DLLAs static library for applications using MFC as static library其中第一個是將XTP編譯成動態(tài)鏈接庫,后面兩個是將XTP編譯成靜態(tài)鏈接庫,第二個MFC使用

2、的是動態(tài)庫,而第三個MFC使用的是靜態(tài)庫。如果應(yīng)用程序是單個發(fā)布,并且考慮到用戶機器可能沒有MFC動態(tài)庫,這種情況下采用第三個配置比較好,如果是發(fā)布整個項目,項目中很多應(yīng)用程序都使用到了MFC和Xtreme,那么采用前兩個配置比較合適。因此我們應(yīng)根據(jù)實際情況在應(yīng)用程序中選擇使用所需的Xtreme版本。Xtreme支持Unicode,編譯之前必須選擇“Unicode Support”詳細(xì)內(nèi)容參見其附帶的User Guide文檔。在stdafx.h文件末尾加上: 如果我們使用的Xtreme類在內(nèi)部用到了它自定義的資源,那么還必須在res*.rc2文件末尾加上: 需注意的是,*.rc2文件必須要以空

3、行結(jié)尾,否則資源編譯器會報告一個“文件未結(jié)束”錯誤。動態(tài)鏈接庫:打開XTP工程,找到源文件ToolkitPro.rc并選中它,選擇菜單【ProjectProperties】,在【ResourcesGeneral】下的【Preprocessor Definitions】中加入_XTP_RESOURCE_LANGUAGE=zh_CN,注意與已有的宏定義之間需要用分號隔開。然后重新編譯即可。靜態(tài)鏈接庫:在應(yīng)用工程的*.rc2文件末尾加上如下代碼: 需說明的是,這里的zh_CN實際上是資源文件的后綴名,比如,在“Source/Calendar/res”目錄下存在很多.rc文件,以zh_CN作后綴的表示

4、中文資源文件。因此,如果我們需要使用其它語言的XTP庫,只需將宏_XTP_RESOURCE_LANGUAGE定義相應(yīng)語言對應(yīng)的資源文件后綴名即可。.解決fatal error C1083: Cannot open include file: 'XTToolkitPro.h': No such file or directory 設(shè)置環(huán)境目錄#define _XTP_STATICLINK1.2 窗口???Docking停靠面板CXTPDockingPane中的Hide方法指的是將??棵姘濉罢郫B”起來以標(biāo)簽形式顯示在??窟吷?而Close方法才是將整個面板完全隱藏。注意調(diào)用Clos

5、e后,控件不會銷毀,僅僅是不顯示。通過IsClosed方法可以判斷面板當(dāng)前是否為關(guān)閉狀態(tài)。??棵姘宓娘@示是通過其管理類CXTPDockingPaneManager的ShowPane方法來實現(xiàn)。下面的代碼片段顯示了通過菜單來控制某個??看翱诘年P(guān)閉和顯示: 1前言 1.3工具欄(Toolbar 在有??看翱诘腟DI或MDI界面中,客戶區(qū)(比如視圖不會響應(yīng)WM_GETMINMAXINFO消息,大小并不會受其處理函數(shù)的影響,而是由CXTPDockingPaneManager所控制。CXTPDockingPaneManager有一個公共成員變量m_ptMinClientSize用于限制視圖區(qū)的大小,示例

6、代碼如下: 1.3 工具欄(Toolbar 菜單欄等工具欄是放置于CXTPDockBar上的,當(dāng)我們隱藏菜單欄后,CXTPDockBar 并不會隱藏,因此會在界面上留下一條矩形區(qū)域,由于CXTPDockBar也是從CWnd派生的,因此只需將CXTPDockBar隱藏即可。具體方法為:1.4分割窗口1前言 顯示或隱藏工具條也可以通過CXTPCommandBars:ToggleVisible實現(xiàn),它在調(diào)用CXTPToolBar:SetVisible的同時,還會更新數(shù)據(jù)修改標(biāo)志。1.4 分割窗口“調(diào)整大小”光標(biāo)?這是由于“調(diào)整大小”光標(biāo)是XTreme的自定義資源,我們需要在*.rc2文件中包含資源文

7、件,如下: 1.5 界面風(fēng)格(Theme1.6 資源管理器(ExplorerXTP提供了相應(yīng)的樹型控件CXTShellTreeCtrl和列表控件CXTShellListCtrl,SetIncludeExtensions示例工程:User Interface Samples/Explorer UICXTShellListCtrl提供了SetIncludeExtensions方法用于設(shè)置需要顯示的文件類型后綴名列表,比如如下代碼 但是,SetIncludeExtensions無法控制文件夾的顯示,要想不顯示文件夾,必須從1前言 1.7窗口大小與位置(ResizeCXTShellListCtrl派生出一個類,并重寫CXTShellListBase中的虛函數(shù)IsItemFiltered,該函數(shù)用于決定當(dāng)前目錄中的某個項目(包括文件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論