西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

Wxpack

2.8.12.1 官方版
  • Wxpack2.8.12.1 官方版
  • 軟件大小:266.9M
  • 更新時間:2014-07-17 11:35
  • 軟件語言:中文
  • 軟件廠商:
  • 軟件類別:國產(chǎn)軟件 / 免費軟件 / 編程輔助
  • 軟件等級:4級
  • 應用平臺:WinAll, Win7
  • 官方網(wǎng)站:http://www.innovatechautomation.com
  • 應用備案:
好評:50%
壞評:50%

軟件介紹

GUI 經(jīng)典名庫wxWidgets對于按鍵事件的處理,和同類產(chǎn)品相比,有個小的、但很折磨人的不同之處:如果焦點位于某個控件(子窗體)之上,那么當時發(fā)生的 wxKeyEvent事件只發(fā)給那個子窗體,而主窗體攔截不到,也無法處理,這在一些時候帶來了很大麻煩。我堅信這個功能決不是因為沒有必要而被 wxWidgets刻意取消的,這不是“你應該修改程序邏輯”的問題,因為從前用過的VB和Delphi都提供了這種功能,就是主窗體有一個 KeyPreview屬性,設置為真之后,主窗體本身就可以先一步得到任何控件上的按鍵事件,進行處理。

如果安裝wxPack就能用,那該是更好的事。他們首先要體驗的,是用wxWidgets做出程序來,而不是在編譯wxWidgets中遇上一堆問題,然后就沒有然后了。
用最新的wxPack,安裝了wxWidgets2.8.12,觀察庫文件,確實該有的都有了。用Code::Blocks12.11中wxWidgets2.8.x向導做出兩個測試的程序,卻都在運行時發(fā)生了內存溢出的問題。分析原因,應該是GCC版本問題。wxPack安裝的wxWidgets2.8.12是用GCC4.4.1編譯的,而我的CodeBlocks12.11中用GCC4.7.1,溢出不意外。這一點,有網(wǎng)友給出評論,“不用wxpack是對的,wxPack is no longer recommended for use, as it is built with a much older version of GCC.”

下載、編譯wxWidgets3.0.0,已經(jīng)不是什么問題(見前文),只編譯了用于生成Debug目標文件版本庫文件。
但是用Code::Blocks在編出程序時,卻出了問題。
先在Code::Blocks中建立wxWidgets Project,用向導整出個程序來玩,這是剛開始能做的事。但是,Code::Blocks12.11中,最高版本只能建立wxWidgets2.8.x版的應用,編譯時,總找不到libwxmsw28ud.a等文件。難怪,這里只有l(wèi)ibwxmsw30ud.a。該在Code::Blocks中能夠修改設置,不想找了。
建立,wxWidgets3.0.0中的應用,成了需要做的事情。實際上,要運行書中和網(wǎng)絡中找到的案例,不能靠向導。

Wxpack環(huán)境搭建:

各種步驟弄完之后。我開始測試第一個程序。
5.問題:

就是這個。新建wx程序就會出現(xiàn)的。我沒改任何東西。
當我編譯的時候,可以進行編譯了,但是編譯出現(xiàn)50個錯誤。
如下:

Wxpack編程實例:

求大神們一定要指點下,不然第一個小程序都無法實現(xiàn),就無法再學習了。

建一個空項目,如圖1:

圖1

我建的項目,名稱為minimal。將項目上的源文件minimal.cpp拷貝到項目所在文件夾中,在codeBlocks中項目名上點右鍵,選Add file...將這個文件加入項目。文件mondrian.xpm是圖標文件,也一并拷貝過去(不做,后面也需要補上)。另外,在文件minimal.cpp上點右鍵,選properties...,在對話框中將文件的只讀屬性去掉。加入源文件后的界面如圖2所示:
圖2

如果這時編譯,會有一堆錯誤,首先面對的問題,編譯時找不到需要的頭文件。

選菜單setting->Global variables...,保證配置類似圖3(根據(jù)你安裝wxWidgets的目錄):

圖3

選菜單Project->Build options...,在選項卡Search directories中,設置Compiler,如圖4所示:

圖4

這時再編譯,將不再有語法錯誤,但一大堆問題,來自于連接環(huán)節(jié),問題是找不到庫文件。

選菜單Project->Build options...,在選項卡Linker settings中,加入X:\wxWidgets-3.0.0\lib\gcc_dll文件夾中的所有.a文件,如圖5所示:

圖5

然后再編譯,成功!

但是運行程序時,會出現(xiàn)錯誤,如圖6:

圖6

按提示來,在X:\wxWidgets-3.0.0\lib\gcc_dll中找到那wxmsw30ud_gcc_custom.dll文件,將其拷貝到項目所在文件夾,看到了期盼的窗口,如圖7所示。

圖7

出現(xiàn)圖6的錯誤,原因是我在Linker settings加入的是lib\gcc_dll文件夾中的.a文件,這些屬于“動態(tài)鏈接庫”(這個術語自己百度去吧)。這種方式的好處在于編譯速度快,目標代碼小,但是在編譯好的程序運行時,必須要能找到需要的.dll文件。最簡單的辦法,就是拷貝.dll文件。

軟件標簽: wxWidgets

軟件截圖

Wxpack 2.8.12.1 官方版

其他版本下載

發(fā)表評論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評論 > 字數(shù): 0/500

TOP
軟件下載