建设银行jo 办网站用卡,十堰seo,建德网站优化公司,深圳企业贷款文章目录 FLTK - FLTK1.4.1 - 搭建模板#xff0c;将FLTK自带的实现搬过来做实验概述笔记my_fltk_test.cppfltk_test.hfltk_test.cxx用adjuster工程试了一下#xff0c;好使。END FLTK - FLTK1.4.1 - 搭建模板#xff0c;将FLTK自带的实现搬过来做实验
概述
用fluid搭建UI… 文章目录 FLTK - FLTK1.4.1 - 搭建模板将FLTK自带的实现搬过来做实验概述笔记my_fltk_test.cppfltk_test.hfltk_test.cxx用adjuster工程试了一下好使。END FLTK - FLTK1.4.1 - 搭建模板将FLTK自带的实现搬过来做实验
概述
用fluid搭建UI, 然后将生成的代码搬到自己工程中这是普通流程。
但是如果想过一遍fltk自带的demo工程而且fltk自带的demo大部分是不带fl的如果想自己根据demo实现再重新搭fl文件有点本末导致。 且已经知道了fluid的操作流程放置的控件都是啥效果控件参数的调整基本一致具体再试验了只是时间问题。真没必要脱裤子放屁。 且fltk自带的demo工程是一组依赖cmake编译的工程已经试过了如果改一点将VS2019关掉时会关不掉。
想再搭一个工程模板将fltk的demo粘贴过来稍微改一下调用点就可以直接做实验。
笔记 my_fltk_test.cpp
//! file my_fltk_test.cpp
//! biref fltk试验模板可以将fltk自带的demo实现粘贴过来用#include framework.h
#include my_fltk_test.h
#include fltk_test.h// error LNK2019: 无法解析的外部符号 GdiplusStartup
#pragma comment(lib, GdiPlus.lib)// error LNK2019: 无法解析的外部符号 __WSAFDIsSet
#pragma comment(lib,ws2_32.lib)// error LNK2019: 无法解析的外部符号 __imp__TrackMouseEvent
#pragma comment(lib,Comctl32.lib)#ifdef _DEBUG
#pragma comment(lib, fltk_formsd.lib)
#pragma comment(lib, fltk_gld.lib)
#pragma comment(lib, fltk_imagesd.lib)
#pragma comment(lib, fltk_jpegd.lib)
#pragma comment(lib, fltk_pngd.lib)
#pragma comment(lib, fltk_zd.lib)
#pragma comment(lib, fltkd.lib)
#else
// todo add release lib
#endifint APIENTRY wWinMain(_In_ HINSTANCE hInstance,_In_opt_ HINSTANCE hPrevInstance,_In_ LPWSTR lpCmdLine,_In_ int nCmdShow)
{UNREFERENCED_PARAMETER(hPrevInstance);UNREFERENCED_PARAMETER(lpCmdLine);const char* app_title fltk test app;return fl_demo_main(1, (char**)app_title);// return 0;
}
fltk_test.h
//! file fltk_test.h#ifndef _FLTK_TEST_H_int fl_demo_main(int argc, char** argv);#endif // !_FLTK_TEST_H_
fltk_test.cxx #include fltk_test.h// 如果要将fl demo的实现搬过来测试就注释掉下面的宏
#define DONT_USE_FL_DEMO#ifdef DONT_USE_FL_DEMO
int fl_demo_main(int argc, char** argv)
{return 0;
}#else#endif // TEST_FL_DEMO// 将fltk的单文件实现都贴在这里
// 将main() 改名为 fl_demo_main()用adjuster工程试了一下好使。
在此模板工程针对fltk自带的不同demo工程需要改动的只是 fltk_test.cxx #include fltk_test.h// 如果要将fl demo的实现搬过来测试就注释掉下面的宏
// #define DONT_USE_FL_DEMO#ifdef DONT_USE_FL_DEMO
int fl_demo_main(int argc, char** argv)
{return 0;
}#else#endif // TEST_FL_DEMO//
// Adjuster test program for the Fast Light Tool Kit (FLTK).
//
// Copyright 1998-2010 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file COPYING which should have been included with this file. If this
// file is missing or damaged, see the license at:
//
// https://www.fltk.org/COPYING.php
//
// Please see the following page on how to report bugs and issues:
//
// https://www.fltk.org/bugs.php
//#include stdlib.h
#include FL/Fl.H
#include FL/Fl_Double_Window.H
#include FL/Fl_Adjuster.H
#include FL/Fl_Box.Hvoid adjcb(Fl_Widget* o, void* v) {Fl_Adjuster* a (Fl_Adjuster*)o;Fl_Box* b (Fl_Box*)v;a-format((char*)(b-label()));b-redraw();
}int fl_demo_main(int argc, char** argv) {Fl_Double_Window window(320, 100, argv[0]);char buf1[100];Fl_Box b1(FL_DOWN_BOX, 20, 30, 80, 25, buf1);b1.color(FL_WHITE);Fl_Adjuster a1(20 80, 30, 3 * 25, 25);a1.callback(adjcb, b1);adjcb(a1, b1);char buf2[100];Fl_Box b2(FL_DOWN_BOX, 20 80 4 * 25, 30, 80, 25, buf2);b2.color(FL_WHITE);Fl_Adjuster a2(b2.x() b2.w(), 10, 25, 3 * 25);a2.callback(adjcb, b2);adjcb(a2, b2);window.resizable(window);window.end();window.show(argc, argv);return Fl::run();
} END