svision2
1.0.0
這是svision2。另一個GUI庫。 MSDOS的svision延續:MSDOS的svision。
請參閱DEMO -SRC/MAIN.CXX的完整源
clang-format完成的。std::make_shared<Button> )src/buttonstates.h ( Button和Checkbox使用)。#ifdef )。Timer時,您會獲得Win32Timer ,並且您可以在調試器上看到UINT_PTR timer_idPosixTimer ,並且可以看到其timer_t timerid 。auto func() -> const int; - 一切。int foo = 0; Point location = {} 。因此,您可以尋找=並知道默認情況下何時分配成員。狀態是這仍然不可用,並且正在繁重發展。
有關彙編說明,請參閱編譯說明
...我沒有Mac,因此受到PR的歡迎。如果您想給我買一個Mac,請與我聯繫。這是計劃的 - 應該易於移植。
該工具包的設計是微不足道的:一切都是光柵圖像。沒有GPU。每個小部件都有自己寫的緩衝區,並將其塗成父母。
src/platform-foo.{h,cpp} :實現一個新的struct PlatformFOO : Platform :open_window()返回您的平台窗口(請參閱Bellow)。invalidate(PlatformWindow &w)首先鑄造到您自己的窗口: auto window = static_cast<PlatformWindowFOO *>(&w); (無需驗證,如果有人故意發送另一個類 - 發生了更醜陋的問題)。show_window() - 再次,將其送到您自己的課程中,以獲取正確的句柄( platformwin32.cpp是一個很好的示例)。invalidate() - 再次,將自己的班級投入到自己的班級中,以獲取正確的手柄。這將窗口內容塗成您的平台窗口系統。main_loop() - 請注意,您不應在最後一個窗口上退出。請參閱platformwin32.cpp以獲取參考。convert_x11_key_event()作為例如。using ThePlatform = PlatformFOO添加標頭底部。PlatformWindowFOO :此類定義了一個新窗口。您可以添加本地代碼( HWND或XID )。在PlatformFOO.cpp文件中進行內部執行此操作 - 僅在標題中向前聲明這一點,因為這是一個純粹的實現細節。src/timer.{h,cpp} :您還需要一個平台計時器。在timer.h內部。 H,添加定義struct FooTimer : PlatformTimer並using Timer = FooTimer結束。