当前位置: 首页 > news >正文

住建局官网网站企业品牌形象设计

住建局官网网站,企业品牌形象设计,wordpress 媒体库清理,配色相关网站文章目录 FLTK - FLTK1.4.1 - demo - adjuster.exe概述笔记根据代码,用fluid重建一个adjuster.fl 备注 - fluid生成的代码作为参考代码好了修改后可用的代码END FLTK - FLTK1.4.1 - demo - adjuster.exe 概述 想过一遍 FLTK1.4.1的demo和测试工程,工程…

文章目录

    • FLTK - FLTK1.4.1 - demo - adjuster.exe
    • 概述
    • 笔记
      • 根据代码,用fluid重建一个adjuster.fl
    • 备注 - fluid生成的代码作为参考代码好了
    • 修改后可用的代码
    • END

FLTK - FLTK1.4.1 - demo - adjuster.exe

概述

想过一遍 FLTK1.4.1的demo和测试工程,工程数量不多(相对于 openssl3.2)
没找到 adjuster.exe 对应的.fl, 查一下咋回事。

笔记

将 fltk-release-1.4.1.zip 释放到 D:\3rd\fltk_release\fltk-release-1.4.1
D:\3rd\fltk_release\fl_test\fltk-release-1.4.1\test\adjuster.cxx 在编译之前就有.
可能性如下:

  • adjuster.cxx 本来就是手写的。
  • 本来有.fl, 可能为了演示,删掉了.fl, 伪装成是手写的。

看看FLTK(git@github.com:fltk/fltk.git)的git 日志,看看啥情况?
test\adjuster.cxx 1998年的就存在…
那行吧,就当是作者手写的。

根据代码,用fluid重建一个adjuster.fl

新建函数, 就采用默认的make_window()作为名字。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
建立VS工程
在这里插入图片描述
将工程创建到.fl相同的目录
在这里插入图片描述
只留下 wWinMain(), 其他删掉。

// my_adjuster.cpp : 定义应用程序的入口点。
//#include "framework.h"
#include "my_adjuster.h"int APIENTRY wWinMain(_In_ HINSTANCE hInstance,_In_opt_ HINSTANCE hPrevInstance,_In_ LPWSTR    lpCmdLine,_In_ int       nCmdShow)
{UNREFERENCED_PARAMETER(hPrevInstance);UNREFERENCED_PARAMETER(lpCmdLine);return 0;
}

工程中加入 adjuster.cxx, adjuster.h
在这里插入图片描述
加入安装好的头文件。
在这里插入图片描述
在这里插入图片描述

#include "my_adjuster.h"
#include "adjuster.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
#endif

调用.fl生成窗口代码

int APIENTRY wWinMain(_In_ HINSTANCE hInstance,_In_opt_ HINSTANCE hPrevInstance,_In_ LPWSTR    lpCmdLine,_In_ int       nCmdShow)
{UNREFERENCED_PARAMETER(hPrevInstance);UNREFERENCED_PARAMETER(lpCmdLine);Fl_Double_Window* pwin = make_window();if (nullptr != pwin){pwin->show(); // ! must call}return Fl::run();// return 0;
}

窗口出来了。

在这里插入图片描述
以上就搭建了可以运行的FLTK程序框架,在这个架子上,就可以用fluid产生的UI和实现干活了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

int 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); // 并不是所有代码都能用fluid生成

主要是用fluid生成UI代码,然后自己在fluidUI框架代码上加自己的细节处理实现。

如果为了让fluid生成细节实现,可以增加控件的单行扩展代码。
在这里插入图片描述
增加微调按钮
在这里插入图片描述
现在的fluid细节处理的不好,无法自如的用UI流程生成细节代码。
只能是用fluid生成UI的基础布局代码,其他代码要自己填写。
因为fluid生成的代码被改了之后,无法在fluid上反应出来,一旦自己改了fluid生成的基础代码,就不能再用fluid生成代码,否则会冲掉自己手写的实现。
如果要在自己手工修改fluid基础布局代码后,还想用fluid改进UI布局。就必须利用git这样的工具进行恢复手写的代码。

控件添加回调。
在这里插入图片描述

备注 - fluid生成的代码作为参考代码好了

因为fluid还不完善,最好不要将fluid生成的代码直接包含进工程用。
而是要将fluid生成代码,作为拷贝和参考来用。
自己调整fluid生成代码,这样就舒服多了。
在这里插入图片描述

修改后可用的代码

// my_adjuster.cpp : 定义应用程序的入口点。
//#include "framework.h"
#include "my_adjuster.h"
#include "adjuster.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);Fl_Double_Window* pwin = make_window();if (nullptr != pwin){pwin->show();}return Fl::run();// return 0;
}// typedef void (Fl_Callback )(Fl_Widget*, void*);
void my_adjuster_cb(Fl_Widget* w, void* v)
{Fl_Adjuster* a = (Fl_Adjuster*)w;Fl_Box* b = (Fl_Box*)v;a->format((char*)(b->label()));b->redraw();
}Fl_Double_Window* make_window() {Fl_Double_Window* w;{ Fl_Double_Window* o = new Fl_Double_Window(320, 167);w = o; (void)w;Fl_Box* o1 = new Fl_Box(20, 30, 80, 25, "label");Fl_Adjuster* o2 = new Fl_Adjuster(100, 30, 75, 25);{ o1->box(FL_DOWN_BOX);o1->color(FL_WHITE);o1->labelsize(11);o1->labelcolor(FL_BLACK);o1->copy_label("        "); // 将缓冲区换为可写的缓冲区} // Fl_Box* o{ // o2->box(FL_GTK_UP_BOX); // 可以改变按钮外观样式o2->labelsize(11);o2->callback((Fl_Callback*)my_adjuster_cb, o1);my_adjuster_cb((Fl_Widget*)o2, (void*)o1);} // Fl_Adjuster* oo->resizable(o);o->end();} // Fl_Double_Window* oreturn w;
}

在这里插入图片描述

END

http://www.yayakq.cn/news/378471/

相关文章:

  • h5个人网站模板宣城做网站
  • 东莞做网站优化手机兼职赚钱软件
  • 建设项目验收网站公示高端品牌网站建设有哪些
  • 网站建设分金手指专业十四长春网站建设模板
  • 手机网站建设多少钱6.网站开发流程是什么
  • 乐成高端网站建设哪有培训网站开发
  • ( )是网站可以提供给用户的价值中国进出口企业名录
  • 高端网站模板关于建设商城网站费用
  • 企业网站建设存在的不足个人博客网站备案
  • 服装平台网站有哪些东莞东城社保局电话
  • 专注网站建设wordpress 文章首标点
  • 厦门软件园多客宝网站开发手机网站 微信网站 区别
  • 做网站备案地点asp.net旅游网站开发文档
  • 涉县住房和城乡规划建设局网站我想自己创建购物网站
  • 自建本地网站服务器wordpress上海嘉定建设局网站
  • 南京网站公司哪家好wordpress 删除评论
  • 学校校园网站建设实施方案大部分网站是国内虚拟主机和国外虚拟主机
  • 郑州网站建设郑州网络推广软件推广简报
  • 最好的开发网站有哪些光谷网站开发
  • 做计算机模拟ie题模拟网站打不开wordpress评论滑动插件
  • 手机网站建设渠道企业品牌策划
  • 高性能网站建设指南pdf建设通网站有法律
  • 太阳能公司网站建设多少钱婚纱摄影网站的设计
  • 微信公众平台 网站 对接中国建设银行网站如何注册
  • 网站dns设置云浮东莞网站建设
  • 网站如何进行建设七台河新闻联播回放
  • 做网站心得体会网站开发工程师asp考试试题
  • 高新西区网站建设瑞安外贸网站建设
  • 做一的同志小说网站有哪些网站建设越来越注重用户体验
  • 东莞浩智网站建设开发礼县住房和城乡建设局网站