add:添加gui基本架子。

This commit is contained in:
taynpg 2025-03-18 12:00:05 +08:00
parent d5666417f8
commit c5177fbcbd
4 changed files with 39 additions and 4 deletions

@ -27,10 +27,11 @@
"cmake.environment": {
"PATH": "${env:PATH};"
},
// "cmake.configureArgs": [
// "-Wno-dev",
// "-DSYSTEM_XP=ON"
// ],
"cmake.configureArgs": [
"-Wno-dev",
"-DCMAKE_PREFIX_PATH:STRING=C:/taynpg/library/FLTK",
"-DTSCGUI=ON"
],
"cmake.options.statusBarVisibility": "visible",
"cmake.generator": "Ninja",
"C_Cpp.default.compileCommands": "${workspaceRoot}/build/compile_commands.json",

@ -56,6 +56,11 @@ add_subdirectory(server)
add_subdirectory(client)
add_subdirectory(filecomplete)
if(DEFINED TSCGUI)
message(STATUS "transm use TSCGUI defined ${TSCGUI}")
add_subdirectory(gui)
endif()
string(TIMESTAMP VERSION_BUILD_DATE "%Y-%m-%d %H:%M")
execute_process(
COMMAND git rev-parse --short HEAD

13
gui/CMakeLists.txt Normal file

@ -0,0 +1,13 @@
cmake_minimum_required(VERSION 3.16)
project(tsc-gui LANGUAGES CXX)
# FLTK
find_package(FLTK REQUIRED NO_MODULE)
# FLTK
include_directories(${FLTK_INCLUDE_DIRS})
# FLTK
message(STATUS "FLTK include: ${FLTK_INCLUDE_DIRS}")
add_executable(tsc-gui main.cxx)
target_link_libraries(tsc-gui PRIVATE fltk::fltk)

16
gui/main.cxx Normal file

@ -0,0 +1,16 @@
#include <FL/Fl.H>
#include <FL/Fl_Box.H>
#include <FL/Fl_Window.H>
int main(int argc, char** argv)
{
Fl_Window* window = new Fl_Window(340, 180);
Fl_Box* box = new Fl_Box(20, 40, 300, 100, "Hello, World!");
box->box(FL_UP_BOX);
box->labelfont(FL_BOLD + FL_ITALIC);
box->labelsize(36);
box->labeltype(FL_SHADOW_LABEL);
window->end();
window->show(argc, argv);
return Fl::run();
}