亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readme.txt

?? 《道法自然》書的源碼FishGUI,一個跨平臺的界面庫
?? TXT
字號:
				FishGUI的安裝和使用
-------------------------------------------------------------------------------

下載

  FishGUI系統的所有UML模型文件、文檔、源代碼和相關說明文件可以從網上直接下載。
網址是:http://www.contextfree.net/wangyw/ooguide/
  FishGUI系統的所有UML模型文件、文檔、源代碼和相關說明文件被打包在一個名為
fishgui-1.0.0.tar.gz的壓縮文件中(本書中提及的其他示例代碼被打包在一個名為
ooguide-examples-1.0.0.tar.gz的壓縮文件中,使用方法請參見本書各章節內的相關說明
)。

解壓

  在Windows系統中,可以使用WinRAR 3.0或以上版本,直接解壓縮fishgui-1.0.0.tar.gz,
所有相關文件都會被解壓到名為FishGUI的目錄內。
  在UNIX或Linux系統中,可以用如下命令解壓fishgui-1.0.0.tar.gz(系統中應已安裝
tar和gzip工具),所有相關文件都會被解壓到名為FishGUI的目錄內:

  tar xvfz fishgui-1.0.0.tar.gz

目錄結構

  解壓后,FishGUI系統的目錄結構如下:

  FishGUI   				// 主目錄
  ├─Design				// Rose模型文件
  ├─Doc				// FishGUI文檔目錄
  │  └─html				// HTML格式的設計文檔
  ├─MVC_Win32				// WIN32平臺MVC示例應用程序的項目文件
  ├─MVC_X11				// X11平臺MVC示例應用程序的項目文件
  ├─Source				// FishGUI源代碼目錄
  │  ├─Application			// 應用層(FishGUIDemo)源代碼
  │  ├─Framework			// 框架層源代碼
  │  ├─MVC_Application		// MVC示例應用程序源代碼
  │  ├─OSAdaptor			// 操作系統適配層源代碼
  │  ├─OSStartup			// 各操作系統的主函數源代碼
  │  └─Utility			// 應用包源代碼
  ├─Win32				// WIN32平臺項目文件
  ├─Win32_Bmp				// WIN32平臺下使用的位圖文件
  ├─X11				// X11平臺項目文件
  └─X11_Xpm				// X11平臺下使用的位圖文件

  在FishGUI的主目錄下,各子目錄的具體內容分別為:
    1、Design目錄下,以Rose格式保存了FishGUI框架系統的分析模型和設計模型,
      該模型文件可以用Rational Rose 2002或以上版本瀏覽。
    2、Doc目錄下是FishGUI框架系統的設計文檔,該文檔利用Doxygen文檔生成工具
      (Doxygen 1.3.6),借助FishGUI源代碼自動生成。
    3、MVC_Win32目錄中是利用FishGUI框架系統實現的MVC示例應用程序(參見
      “MVC模式”一章)在WIN32系統下的項目文件(包括Visual Studio 6.0和
      Visual Studio .NET格式)。
    4、MVC_X11目錄是MVC示例應用程序在X11系統下的項目文件。
    5、Source目錄包括FishGUI框架系統的源代碼。其中Source\Application目錄包
      括應用層(即示例應用程序FishGUIDemo)的源代碼,Source\Framework目錄
      包括FishGUI的核心框架層的源代碼,Source\MVC_Application目錄包括了
      MVC示例應用程序的源代碼,Source\OSAdaptor目錄包括操作系統適配層的源
      代碼,Source\OSStartup目錄包括操作系統相關的啟動源代碼,
      Source\Utility目錄包括應用包的源代碼。各層的職責請參見書中的詳細描
      述。
    6、Win32目錄中是示例應用程序FishGUIDemo在WIN32系統下的項目文件(包括
      Visual Studio 6.0和Visual Studio .NET格式)。
    7、Win32_Bmp目錄中是WIN32系統下的位圖文件。
    8、X11目錄中是示例應用程序FishGUIDemo在X11系統下的項目文件。
    9、X11_Xpm目錄中是X11系統下的位圖文件。

編譯運行

  目前,FishGUI框架系統的源碼可以在Windows、Linux、UNIX這三種主要的操作系統上
編譯運行。具體來說:
  1、對于WIN32平臺,我們在Windows 2000和Windows XP操作系統中進行過測試。理論
    上,FishGUI也應支持Windows 98/Me和Windows Server 2003等WIN32平臺。編譯
    和運行FishGUI前,系統中應已安裝Visual Studio 6.0或
    Visual Studio .NET 2003(或更高版本)。
  2、對于UNIX或Linux平臺,我們在Red Hat Linux 9.0和Solaris 8.0操作系統中進行
    過測試。理論上,FishGUI也應支持其他類型的UNIX或Linux平臺。編譯和運行
    FishGUI前,UNIX或Linux系統中應已安裝有X11圖形環境及其開發庫、Xpm位圖顯
    示庫、gcc 3.2.2或更高版本,以及make、tar和gzip工具。

  在Windows系統中編譯運行FishGUI的示例應用程序FishGUIDemo的步驟是:
  (1) 啟動Visual Studio 6.0,通過File/Open Workspace菜單打開示例應用程序
     FishGUIDemo的項目文件FishGUI\Win32\FishGUI.dws;或啟動
     Visual Studio .NET,通過File/Open/Project菜單打開示例應用程序
     FishGUIDemo的項目文件FishGUI\Win32\FishGUI.sln。
  (2) 直接在Visual Studio 6.0或Visual Studio .NET中編譯運行。

  在Windows系統中編譯運行FishGUI的MVC示例應用程序的步驟是:
  (1) 啟動Visual Studio 6.0,通過File/Open Workspace菜單打開示例應用程序
     FishGUIDemo的項目文件FishGUI\MVC_Win32\FishGUI.dws;或啟動
     Visual Studio .NET,通過File/Open/Project菜單打開示例應用程序
     FishGUIDemo的項目文件FishGUI\MVC_Win32\FishGUI.sln。
  (2) 直接在Visual Studio 6.0或Visual Studio .NET中編譯運行。

  在UNIX或Linux中編譯運行示例應用程序FishGUIDemo的步驟為:
  (1) 在系統控制臺界面,用“cd”命令進入FishGUI/X11目錄。
  (2) 鍵入“./configure”命令,檢查系統配置,如果系統配置可滿足要求,X11目
     錄內會自動生成Makefile文件。如果報告下面的錯誤,則表示X11庫或Xpm庫未
     安裝:

    configure: error: Cannot Find X11 Library!
    configure: error: Cannot Find Xpm Library!
    configure: error: CannotFind Xpm Include File!

     大多數支持圖形用戶界面的UNIX或Linux系統發布時均帶有X11和Xpm庫。如果
     X11或Xpm庫未安裝,請首先安裝X11和Xpm庫。如果系統未提供Xpm庫,大家可以
     從網址http://koala.ilog.fr/lehors/xpm.html下載Xpm庫,并根據該網址上的
     相關說明安裝Xpm庫。
  (3) 鍵入“make”命令,編譯生成應用程序。如果編譯正確完成,X11目錄下會生成可
     執行程序FishGUI。這時,可直接鍵入“./FishGUI”命令運行程序。

  在UNIX或Linux中編譯運行MVC示例應用程序的步驟為:
  (1) 在系統控制臺界面,用“cd”命令進入FishGUI/MVC_X11目錄。
  (2) 鍵入“./configure”命令,檢查系統配置,如果系統配置可滿足要求,X11目
     錄內會自動生成Makefile文件。如果報告下面的錯誤,則表示X11庫或Xpm庫未
     安裝:

    configure: error: Cannot Find X11 Library!
    configure: error: Cannot Find Xpm Library!
    configure: error: CannotFind Xpm Include File!

     大多數支持圖形用戶界面的UNIX或Linux系統發布時均帶有X11和Xpm庫。如果
     X11或Xpm庫未安裝,請首先安裝X11和Xpm庫。如果系統未提供Xpm庫,大家可以
     從網址http://koala.ilog.fr/lehors/xpm.html下載Xpm庫,并根據該網址上的
     相關說明安裝Xpm庫。
  (3) 鍵入“make”命令,編譯生成應用程序。如果編譯正確完成,MVC_X11目錄下會生
     成可執行程序FishGUI。這時,可直接鍵入“./FishGUI”命令運行程序。

安裝注意事項

  對于FishGUI的示例應用程序,用戶可以在編譯后直接運行,可以將完整的FishGUI目
錄復制到其他位置運行,也可以在桌面建立指向應用程序的快捷方式。我們沒有為FishGUI
及其示例程序提供專門的安裝程序。但在復制和運行FishGUI示例應用程序時,還有一些需
要注意的事情:
  1、在WIN32系統下,代碼用GetModuleFileName()函數獲得可執行程序的絕對路徑,
    并通過在絕對路徑中搜索字符串“FishGUI”定位FishGUI的主目錄,然后在
    FishGUI\Win32_Bmp中尋找位圖文件。因此,只要保證FishGUI的目錄結構不變,
    編譯生成的Debug或Release版本應用程序就既可以在Visual Studio中直接運行,
    也可以通過資源管理器或快捷方式運行。如果用戶希望把可執行程序安裝到其他
    計算機上,只要把編譯后的FishGUI目錄拷貝到目標計算機就可以了。
  2、在支持X11的UNIX或Linux系統下,代碼通過獲取當前目錄和命令行參數的辦法得
    到FishGUI主目錄的絕對路徑,然后在FishGUI/X11_Xpm中尋找位圖文件。但這種
    方法并不能保證在所有UNIX或Linux操作系統下都可行。因此,代碼也可以從環
    境變量HOME_FISHGUI中得到FishGUI主目錄的絕對路徑。在我們測試過的
    Red hat Linux 9.0和Solaris 8.0系統中,有如下兩種情況:在
    Red hat Linux 9.0中,無需設置環境變量,用戶既可以在控制臺或資源管理器中
    直接運行,也可以在桌面上創建快捷方式,通過快捷方式運行;在Solaris 8.0中,
    通過控制臺直接運行時,FishGUI能正確地找到位圖文件,但通過快捷方式運行時,
    無法得到FishGUI主目錄的絕對路徑,找不到位圖文件,這時,只要把環境變量
    HOME_FISHGUI設置為FishGUI主目錄的絕對路徑,就能正確運行示例程序了。也就
    是說,在UNIX或Linux系統中,如果用戶希望把可執行程序安裝到其他計算機上運
    行,也要把編譯后的FishGUI目錄拷貝到目標計算機,并在必要時設置環境變量
    HOME_FISHGUI。

Rose模型

  FishGUI\Design中的Rose模型FishGUI.mdl需要使用Rational Rose 2002或更高版本打
開。該模型并不是一個完整的設計模型,它只包括了本書中用到的一些用例圖和交互圖。
  其中,Use Case View是本書中用到的一些用例圖和用例描述,Logical View的
Analysis Model中包括本書涉及到的分析模型,Design Model中包括FishGUI系統的架構圖、
詳細的類圖(包括應用層、框架層、操作系統適配層和應用包)以及部分用例實現的交互圖,
Component View是用于生成C++代碼的應用層、框架層、操作系統適配層和應用包的部件定
義。

文檔

  FishGUI\Doc中是利用Doxygen文檔生成工具為FishGUI框架系統生成的文檔。用戶可以
用瀏覽器打開FishGUI\Doc\html\index.htnl,以瀏覽該文檔的內容。該文檔由下面幾部分
組成:

  1、文檔首頁:包含了FishGUI框架系統的簡介和版權信息。
  2、文件列表:包含了FishGUI源代碼中所有文件的列表,通過該列表可以直接瀏覽某
    個文件中定義的類、宏、變量等,也可以直接瀏覽某個文件中的源代碼。
  3、組合類型列表:列出了FishGUI系統中所有的類、結構、聯合以及接口的定義。通
    過該列表可以瀏覽某個類的簡要介紹、繼承關系圖、包括關聯和繼承關系的詳細
    類圖、類中的所有成員及其簡要介紹、復雜成員函數的調用關系圖等等。
  4、類繼承關系:按字典順序列出了系統中的類及其繼承關系。
  5、組合類型成員:按字典順序列出了所有類、結構、聯合的成員。
  6、模塊:列出了FishGUI框架系統的四個模塊(應用包、操作系統適配層、框架層、
    應用層),以及屬于每一個模塊的文件、宏定義、類、枚舉、函數、變量等各種
    元素。
  7、文件成員:按照字母順序列出了不屬于類、結構或聯合的全局函數、變量、類型
    定義、枚舉、宏定義等元素。
  8、類繼承關系圖:以圖形的方式列出了系統中的類及其繼承關系。
  
  不同類型的文檔之間有豐富的鏈接,因此,從不同類型的文檔出發都可以在整個文檔
中隨意瀏覽。這份文檔是用戶查考FishGUI中各要素功用及結構的主要依據。

移植步驟

  關于FishGUI框架系統在不同操作系統間移植的原理,請參閱書中的詳細描述,特別是
參閱“外觀模式”、“觀察者模式”、“單件類”和“適配器模式”等章節。這里再把移植時需要
做的工作總結一下(假設我們要將FishGUI移植到Xxx操作系統上):

  (1) 修改FishGUI\Utility\FG_Common.h文件,該文件中包括若干個和系統相關的類
     型及變量定義,移植時需要改變:屏幕寬度和高度:常量SCREEN_WIDTH和
     SCREEN_HEIGHT;顏色的類型:類型定義COLORVAL,根據物理屏幕的顏色深度,
     該類型可以定義為unsigned long、unsigned short或unsigned char;
     COLOR_BLACK、COLOR_GRAY、COLOR_WHITE等顏色值的常量定義。
  (2) 添加具體的操作系統適配器和繪圖接口類,這包括:在FishGUI\OSAdaptor目錄
     中添加FG_XxxAdaptor.h、FG_XxxAdaptor.h、FG_XxxDrawInterface.h、
     FG_XxxDrawInterface.cpp等文件,操作系統適配器和繪圖接口類的具體實現方
     法請參考“外觀模式”和“適配器模式”等章節的詳細描述;在
     FishGUI\OSAdaptor\FG_OSAdaptor.cpp中添加對于新的操作系統適配器類的實
     例化過程,即通過定義不同操作系統的宏來決定實例化哪一個具體的操作系統
     適配器類(參見“單件類”一章)。
  (3) 仿照FishGUI\Source\OSStartup內的WinMain.cpp或main.cpp的樣子,編寫該系
     統下的啟動函數,放在FishGUI\Source\OSStartup目錄下。
  (4) 添加一個項目文件目錄,如FishGUI\Xxx,為FishGUIDemo建立該系統下的項目
     文件,用于編譯、生成可執行程序。
  
  只要完成了上面這幾個步驟,并且正確地實現了操作系統適配器和繪圖接口類,我們
就能看到FishGUIDemo應用程序在Xxx操作系統中的正確運行結果了。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区中文精品| 国产精品一区二区免费不卡| 国产精品色眯眯| 26uuu另类欧美亚洲曰本| 日韩视频一区二区三区| 精品国产乱子伦一区| 日韩免费成人网| 久久久亚洲精品一区二区三区| 91精品国产品国语在线不卡| 91精品国产麻豆国产自产在线 | 日韩一区二区高清| 欧美一卡二卡三卡四卡| 精品久久久久香蕉网| 久久婷婷色综合| 欧美激情在线观看视频免费| 自拍偷拍国产精品| 一区二区三区在线观看国产| 一级日本不卡的影视| 日韩电影在线一区二区三区| 免费高清不卡av| 国产乱码字幕精品高清av| av一本久道久久综合久久鬼色| jizzjizzjizz欧美| 欧美丰满美乳xxx高潮www| 精品嫩草影院久久| 国产精品福利电影一区二区三区四区| 亚洲免费观看高清完整版在线观看 | 精品在线观看视频| 精品一区二区成人精品| 成人高清免费在线播放| eeuss影院一区二区三区| 在线观看亚洲专区| 精品国产乱码久久久久久夜甘婷婷 | 夜夜精品浪潮av一区二区三区| 中文字幕中文字幕在线一区| 亚洲永久精品大片| 国内精品在线播放| 欧美伊人精品成人久久综合97| 日韩一级片网址| 亚洲人成小说网站色在线| 久久激情五月激情| 欧美午夜视频网站| 久久精品一级爱片| 日韩av在线发布| 91在线视频免费观看| 精品久久久久久久久久久久久久久久久 | 毛片av一区二区三区| www.亚洲免费av| 91精品在线免费| 亚洲欧美日韩中文播放| 国产精品一区二区在线观看网站| 91视频精品在这里| 久久精品在线免费观看| 欧美在线看片a免费观看| 久久成人免费日本黄色| 色呦呦网站一区| 成人免费精品视频| 精品日韩99亚洲| 偷拍与自拍一区| 欧美亚洲免费在线一区| 国产精品乱人伦| 国产成人在线电影| 久久精品网站免费观看| 看电视剧不卡顿的网站| 欧美日本乱大交xxxxx| 一区二区三区久久| 91麻豆成人久久精品二区三区| 久久综合资源网| 国产综合色产在线精品| 欧美一区二区在线视频| 亚洲成人av电影在线| 在线观看91视频| 一区二区三区四区激情| 91在线观看成人| 亚洲欧美日韩成人高清在线一区| 菠萝蜜视频在线观看一区| 国产日韩欧美精品综合| 国产成人在线视频免费播放| 久久嫩草精品久久久精品| 久久精品国产一区二区三| 日韩女优视频免费观看| 久久福利资源站| 久久久久久久精| 成人高清视频免费观看| 亚洲欧美激情一区二区| 中文字幕在线观看一区二区| 成人av在线电影| 最新久久zyz资源站| 色婷婷亚洲婷婷| 午夜视频在线观看一区二区| 555www色欧美视频| 极品美女销魂一区二区三区 | 国产精品第五页| 成人aa视频在线观看| 亚洲欧美一区二区三区国产精品 | 欧美日韩黄色影视| 男女性色大片免费观看一区二区| 日韩限制级电影在线观看| 国产尤物一区二区在线| 国产精品久久国产精麻豆99网站| 91亚洲精华国产精华精华液| 亚洲高清在线精品| 精品国产91洋老外米糕| youjizz久久| 日韩av在线发布| 中文字幕精品在线不卡| 精品视频在线视频| 国产美女精品在线| 一区二区三区欧美| 欧美成人女星排行榜| 成人高清av在线| 秋霞电影网一区二区| 中文字幕欧美激情| 欧美日韩黄色影视| fc2成人免费人成在线观看播放 | 91免费在线视频观看| 图片区小说区国产精品视频| 欧美极品xxx| 欧美日韩国产片| aaa亚洲精品| 韩国女主播成人在线观看| 亚洲天堂2014| 久久影院视频免费| 欧美高清dvd| 91丝袜美腿高跟国产极品老师| 蜜臀av一区二区在线免费观看| 1024国产精品| 国产日韩高清在线| 日韩免费视频一区| 欧美色国产精品| 91在线视频官网| 成人av在线看| 国产成人免费视频网站高清观看视频 | 国产河南妇女毛片精品久久久| 亚洲色图制服诱惑| 国产丝袜美腿一区二区三区| 欧美精选一区二区| 91久久免费观看| 成av人片一区二区| 国产精品18久久久久久久网站| 日本三级亚洲精品| 午夜视黄欧洲亚洲| 亚洲成人综合视频| 亚洲在线一区二区三区| 中文字幕综合网| 国产精品视频在线看| 久久久亚洲精华液精华液精华液| 欧美一区二区三区免费在线看| 欧洲精品一区二区| 欧美亚洲精品一区| 91久久国产最好的精华液| 91亚洲精品乱码久久久久久蜜桃| 成人免费看的视频| 成人动漫一区二区在线| 成人一区在线看| 成人午夜私人影院| 国产成人av电影免费在线观看| 激情图区综合网| 国产麻豆精品在线| 不卡在线视频中文字幕| 99精品欧美一区| 色噜噜狠狠一区二区三区果冻| 91蜜桃传媒精品久久久一区二区| 99在线热播精品免费| 色综合久久天天综合网| 91久久久免费一区二区| 欧美视频一区二区在线观看| 欧美日韩dvd在线观看| 日韩一区二区三区av| 精品国产在天天线2019| 国产欧美1区2区3区| 国产精品剧情在线亚洲| 亚洲一区二区三区视频在线| 婷婷丁香久久五月婷婷| 久久99国内精品| 成人av资源网站| 在线视频综合导航| 日韩一级大片在线| 国产精品你懂的在线| 亚洲主播在线播放| 狠狠久久亚洲欧美| 97se狠狠狠综合亚洲狠狠| 欧美日韩视频不卡| 2021久久国产精品不只是精品| 国产精品乱码久久久久久| 亚洲最新视频在线播放| 激情欧美日韩一区二区| 99re成人精品视频| 日韩欧美在线123| 国产精品久久久久久久久免费丝袜 | 亚洲人成在线观看一区二区| 一区二区在线观看不卡| 久久精品99国产精品| 不卡的av在线播放| 日韩一级精品视频在线观看| 国产精品无圣光一区二区| 婷婷中文字幕一区三区| 岛国av在线一区| 欧美一级在线视频| 亚洲一区二区在线观看视频 |