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

宁波企业制作网站外贸建站推广公司

宁波企业制作网站,外贸建站推广公司,google在线代理,企业网站的优点文章目录 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/784243/

相关文章:

  • 建网站公司哪个比较好网站建设案例基本流程图
  • 旅游网的网站建设石龙镇仿做网站
  • WordPress电影公司网站我想开个网店不知道怎么入手
  • 潍坊网站制作保定公司电话爱心建站网
  • 用什么框架做网站快电脑培训机构
  • 公司网站建设一条龙安徽网
  • 买高端品牌网站外包程序员的出路
  • 网站友链查询八上数学优化设计答案
  • 网站建设 页面wordpress pc 和手机
  • 制作公司网站的规划虚拟机做网站有用吗
  • 网站更改关键词网络创始人 网站建设
  • 站长统计是什么意思深圳品牌网站制作多少钱
  • 速成建站咖啡网站设计模板
  • 镇江高端网站建设工作室手工制作网站
  • 只用网站开发VS就安装那些就够了wordpress设置全屏背景图片
  • 免费帮忙做网站成都视频剪辑培训
  • 万网主体新增网站备案需要是滴么查电商官网
  • 网站开发选择什么软件南昌网站外包
  • 网站制作大概需要多少钱网站怎么制作免费的
  • 杭州企业网站沈阳做网站最好的公司
  • 视频网站怎么做高州市荷花镇网站建设
  • 泰安市建设职工培训中心网站官网事业单位网站备案流程
  • 素马网站建设费用差距手工灯笼简单又好看
  • 做公司 网站建设百度网盘电话人工服务
  • 沈阳设计网站公司哪家好一直免费的服务器万能视频播放器
  • 建站服务搭建的页面时爱生活辽宁移动app
  • 深圳专业网站建设企业免费dw设计成品网页
  • 英文网站怎么切换中文售卖链接
  • seo的网站建设大连外贸网站制作
  • 网站开发流程电话网站建设廾金手指专业壹陆