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_id 볼 수 있습니다.PosixTimer 얻고 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() 는 플랫폼 창을 반환합니다 (벨로우 참조).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 내부를 추가하여 using Timer = FooTimer struct FooTimer : PlatformTimer - 및 마지막에.