顯示具有 [程式]wxWidgets 標籤的文章。 顯示所有文章
顯示具有 [程式]wxWidgets 標籤的文章。 顯示所有文章

2023年5月9日 星期二

讓 wxMediaCtrl 可播放

在網路上找到的資料或 AI 生成的範例,要真正能夠讓 wxMediaCtrl 動起來的方法都不是很完整,此文沒有高深的技巧,只是在初始建構上做補充。

要讓 wxMediaCtrl 能夠播放有兩點被 AI 忽略,建立時要指定後台播放器;以及要確定 Load 完成,即要捕捉 wxEVT_MEDIA_LOADED 這個事件。

2023年4月25日 星期二

修改 Code::Blocks 的 wxWidgets 專案引導

截至 Code::Blocks 20.03 為止, wxWidgets 專案引導指引只到 3.1.x,若要使用 3.2 得每次建立專案後去修改專案的 wxWidgets 程式庫檔名。

很幸運的有人提供了修改過的引導精靈,https://github.com/PBfordev/wxpbguide ,但要從 git 庫 clone 才有效




2021年7月3日 星期六

UnassocWin10 解除檔案關聯

這個程式只能用於 Win10 和 Win11,若要用於 Win7,可上網找一套 unassoc 1.4。

我這程式主要參考 删除Windows10后缀名关联程序.cpp ,其實那個程式已經足夠輕巧好用了。我寫的須要包裹一堆程式庫,有點大包。

我寫這程式的目的為了保留和測試一些技術。

原始檔案包,須用最新版 CxxlMan2 先建構好開發環境
Unassociate_File_Types_1.0.1_Src.7z

採用 CMake 方式編譯的執行檔無法在變更語言後自動調整版面,可用 CodeBlocks 載入 Src 資料夾中的 UnassocWin10.cbp 編譯一個來用

64位元版完整檔案包,可直接執行 UnassocWin10.exe
UnassocWin10_1.0.1.7z

另外程式支援多國語言,但能力有限只提供繁中語言檔,其他的語言會用內建的英語顯示,若有人願意轉譯他國語言,可到 MLedit 多國語言編輯器  下載工具,這 UnassocWin10 的多國誩言檔放在 Lang 資料夾中。




2020年1月15日 星期三

打造在 Win10 的 C++ 編譯環境

此文有點像廢文,因每人須求不同,所以做法也不一樣,所以只能說給大家作為參考。

這裡用的編譯器是 MinGW 系列,可到這裡下載,至此文發佈時間為止,提供了如下最新的版本:
▲MinGW 各版本列表

2018年5月8日 星期二

猜數字 - ML 多國語言應用範例

這是一個實驗程式,有兩個實驗目標。

  1. 測試 ML 在 主程式 和 插件 是否能各別建立自己的多國語言能力,但兩者間又能互通,因插件可能和主程式在不同時期或不同人所開發,因此能否各別獨立建立自己的多國語言能力,勢必成為必須的目標。但還得讓插件可以隨主程式一起變動,這是可選擇性的,但卻是最常用的選項。這部份的實驗很成功,同時使用 "wxWidgets 的延伸控制件 for ML" 可以即時更動 GUI 的文字語言,結果很令人滿意。
  2. 測試 主程式 和 插件 間的非同步互動,這部份花了最多時間,也很雜亂,應該還有 bug 存在,因有時還是會出槌。因為是非同步處理所以抓 bug 又很麻煩,所以點到就好了,主要還是在 ML 的實驗。事後想想若一開始用圖靈機制規劃好應該會比較容易。
主程式所用的譯文檔置於 Lang 子目錄下,插件所用的譯文檔在 plugin\GuestCore_1_0\Lang,插件還提供機器人用的 密語,純好玩別當真,可用 MLedit 增修更多語言的譯文檔。

2018年5月7日 星期一

CxxlMan2 開發環境懶人包

這是以 CodeBlocks 為開發環境架構出來的懶人包,包含 CxxlMan2 程式庫和插件、MinGw 5.1 以及  wxWidgets 3.1.1,內含設置說明

CxxlMan2 開發環境懶人包 20180606.7z


以下是 wxWidgets 教程簡體中文譯文:
https://wizardforcel.gitbooks.io/wxwidgets-book/index.html


2018年5月6日 星期日

wxWidgets 的延伸控制件 for ML(多國語言插件)

延伸 wxWidgets 的控制件,達成和 ML 互動
延伸出的控制件的命名為原控制件名稱後多加 Ext,如:wxMenuExt
配合 CodeBlocks 的 wxSmith 的用法以順利取代原控件

目前提供的控制件如以下所列,可依樣畫葫蘆自己增加

2012年4月15日 星期日

WinXP+gcc 編譯 wxWidgets

網路上一堆秘笈,搞得我快吐血,結果正確的解答是要選對 gcc 的版本,太新的編譯不出來,不過舊版的也不易找到,我是用 Code::Blocks 8.02 內附的 gcc 3.4.5。

我採用的 wxWidgets 為 2.8.11 版,到 http://www.wxwidgets.org/downloads/ 抓 all wxWidgets ports 中的 zip 檔,將它解壓到 C:\,資料夾名稱為 wxWidgets-2.8.11