diff --git a/CMakeLists.txt b/CMakeLists.txt index d8c4951..bf43ed9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,7 +29,8 @@ target_link_libraries(GUI ${LIB_PATH}/lib/liblibrary.a) set(FLTK_SKIP_FLUID true) find_package(FLTK REQUIRED) include_directories(${FLTK_INCLUDE_DIR}) -target_link_libraries(${PROJECT_NAME} ${FLTK_BASE_LIBRARY} ${FLTK_PLATFORM_DEPENDENT_LIBS}) +target_link_libraries(${PROJECT_NAME} ${FLTK_PLATFORM_DEPENDENT_LIBS} ${FLTK_LIBRARIES} ${OPENGL_LIBRARIES}) + enable_testing() find_package(Catch2 REQUIRED) diff --git a/image/background.png b/image/background.png new file mode 100644 index 0000000..6f04f51 Binary files /dev/null and b/image/background.png differ diff --git a/main/main.cpp b/main/main.cpp index f6f9ab1..5e23b47 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -1,28 +1,53 @@ -#include -#include -#include +#pragma comment(lib, "fltk.lib") +#pragma comment(lib, "wsock32.lib") +#pragma comment(lib, "comctl32.lib") +#pragma comment(linker, "/NODEFAULTLIB:LIBCMTD.lib") + + #include +#include +#include +#include +#include -using namespace std; +#define window_size 400 +/*****************************************************************************/ +/* This class provides a view to copy the offscreen surface to */ +class My_Window : public Fl_Window{ + int x,y,button; + int handle(int e) + { -void button_cb(Fl_Widget* wid){ - Fl_Button* but = (Fl_Button*)wid; - - if(but->label()=="&Good job"){ - but->label("&Click me"); - } else - but->label("&Good job"); - but->redraw(); -} + switch (e) + { + case FL_MOVE: + x = Fl::event_x(); + y = Fl::event_y(); + std::cout<<"Postion X:"<< x <<" Postion Y:"<< y <begin(); + Fl_PNG_Image* background = new Fl_PNG_Image("../image/background.png"); + std::cout<Fl_Image::fail()<image(background); + box->redraw(); + window->end(); + window->show(argc,argv); + return Fl::run(); +} // main \ No newline at end of file