13 清水迎朝阳

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 364

duilib 绘图机制分析

注:本文使用的是云信duilib1绘图功能基本接口 抽象类 不负责具体实现功能,而是定义绘图时,应该具有的功能,由纯虚函数定义在duilib中,将与绘制相关的功能,定义成了抽象类纯虚函数接口,定义了绘图使用的渲染上下文环境在IRender.h中,定义了各种接口抽象类其中,最重要的就是IRenderContext ,渲染上下文接口类,此抽象类中定义了绘图所应该有的常用功能class UILIB_API IRenderContext : public nbase::Sup...

2020-08-05 17:04:15

duilib 窗口创建流程梳理

1 duilib窗口类<Window size="400,150" caption="0,0,0,60" roundcorner="16,16" shadowattached="false"> duilib自己封装了Window类class UILIB_API Window : public virtual nbase::SupportWeakCallback{public: Window(); ~Window(); /** * @brief 获取...

2020-07-28 17:48:24

duilib 小知识 OptionBox 及TabBox使用

属性介绍示例:左侧使用的就是optionBox同一组中,选中一个optionBox后,则组内其它OptionBox失去焦点用法<VBox bkcolor="white" width="100" margin="0,75,0,0"> <OptionBox group="headPage_opt" height="99" cursortype="hand" name="netOptionBox" selected="true"> ..

2020-07-20 16:53:16

阿里云搭建NGINX 网站 1

刚买了阿里云ECS云服务器,想搭建自己网站一 搭建LNMP环境使用了阿里云这篇文档https://help.aliyun.com/document_detail/97251.html?spm=a2c4g.11186623.6.1154.45217e89won5pW手动部署LNMP环境步骤一:准备编译环境 步骤二:安装Nginx 步骤三:安装MySQL 步骤四:安装PHP 步骤五:配置Nginx 步骤六:配置MySQL 步骤七:配置PHP 步骤八:测试访问LNMP...

2020-07-08 21:18:28

VUE -element UI 学习整理 一 布局

https://element.eleme.cn/#/zh-CN/component/layout通过基础的 24 分栏,迅速简便地创建布局。一 基础布局通过 row 和 col 组件,并通过 col 组件的span属性我们就可以自由地组合布局。1)均分 <el-row > <el-col :span="24"> <div class="grid-content bg-pu...

2020-06-29 14:03:17

VUE -element UI 学习整理 一 引入

一 入口1 默认index.html 主页,项目入口<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>gudianxiaoshuo</title> </he...

2020-06-29 13:02:00

一个Hook钩子示例

设置HOOKHHOOK WINAPI SetWindowsHookEx(__in int idHook, \\钩子类型__in HOOKPROC lpfn, \\回调函数地址__in HINSTANCE hMod, \\实例句柄__in DWORD dwThreadId); \\线程ID)HHOOK SetWindowsHookEx(int idHook, // 钩子的类型,即它处理的消息类型HOOKPROC lpfn, // 钩子子程的地址指针.

2020-06-01 15:28:33

窗口子类化 截取窗口消息

子类化听起来很是让人不觉明历,其实就是自定义窗口的消息处理,截取消息使用的方法就是SetWindowLong子类化设置LONGSetWindowLong(HWNDhWnd,//handletowindowintnlndex,//offsetofvaluetosetLONGdwNewLong//newvalue); 常...

2020-06-01 15:05:48

窗口句柄 小知识

1FindWindowHWND WINAPI FindWindow( _In_opt_LPCTSTR lpClassName, _In_opt_LPCTSTR lpWindowName);该函数通过创建窗口时的类名和窗口名查找窗口并返回该窗口的句柄,函数不会搜索子窗口。该函数区分大小写。参数lpClassName[in, optional]Type:LPCTSTR类名和窗口名是在先前调用RegisterClassorRegisterClassEx时创...

2020-06-01 14:44:56

CEF 添加ESC按键通知

场景 : CEF浏览器网页全屏时,点击ESC按键,窗口没有获得ESC按键消息解决: CEF添加ESC按键通知 BrowserHandler添加CefKeyboardHandler按键处理基类 //按键按下事件 virtual bool OnPreKeyEvent(CefRefPtr<CefBrowser> browser, const CefKeyEvent& event, CefEventHandle os_ev...

2020-05-29 11:39:53

CEF 调用JS 示例

场景: C++端进行窗口抓屏 然后通过调用注册的JS函数 ,将截屏的BASE64数据发给浏览器显示1前端首先需要网页中注册要调用的JS函数<html><head> <meta charset="utf-8" /> <title>C++调用JS 给JS传递信息</title> <script language="JavaScript"> (() =...

2020-05-27 15:46:22

图像处理---区域透明图实现

在图片上指定一个圆角矩形,将此部分区域做透明处理1)将黑色设置为透明色的方式原理: 图片区域透明使用的原理是将图片某矩形区域统一置黑色,再指定黑色为透明色,绘制到目的图片中,这样在目的图片中,矩形部分就成为了透明区域 std::shared_ptr<Gdiplus::Bitmap> src_image_;方法1:...

2020-01-09 14:46:57

客户端 服务器 登录交互逻辑

1请求响应服务器这种默认最简单,PC客户端,根据服务器的域名端口号 host:port给服务器发送请求信息服务器响应后,再给客户端返回响应信息发送的信息类似POST /v1/weibo/do_login HTTP/1.1Host: org-demo.xnw.com:8082User-Agent: Mozilla/4.0Accept: */*Connection: closeContent-Type: application/x-www-form-urlencoded...

2020-05-19 18:15:23

duilib 小知识 之窗口

窗口管理类:duilib有一个窗口管理类:class WindowsManager{public: SINGLETON_DEFINE(WindowsManager); WindowsManager(); virtual ~WindowsManager(); //根据窗口类名和id注册窗口 bool RegisterWindow(const std::wstring wnd_class_name, const std::wstring wnd_id, WindowEx *wnd);

2020-05-15 16:29:50

duilib 小知识 之 类样式的编写

如果一样的控件经常被用到,最后写成一个类样式,这样再使用的时候就方便多了。示例比如:滑动条类:<Class name="VolSlider" value="height="14" width="80" value="50" max="100" min="0" thumbsize=&quot...

2020-05-13 15:46:42

duilib 小知识 之 鼠标进入进出处理

很多应用都有这样的场景,鼠标进入,显示按钮,鼠标离开隐藏按钮其实响应的是mouseEnter mouseLeave消息对于这个功能,duilib很容易就可以实现首先看看有哪些消息类型//定义所有消息类型enum EventType{ kEventInternalDoubleClick, kEventInternalMenu, kEventInternalSetFocus, kEventInternalKillFocus , kEventNone, k...

2020-05-12 13:52:35

duilib 小控件 之 滑动条

1 滚动条Slider属性 <Slider parent="Progress" notifies="暂时不写" > <Attribute name="thumbnormalimage" default="" type="STRING" comment="拖动滑块普通状态图片"/> <Attribute name="thumbhotimag...

2020-05-08 11:32:07

Git小知识

1 git 忽略掉已经跟踪的文件不小心跟踪了一个不必要的文件。导致GIT PULL 时,老是受那个文件影响。解决方法: 删除GIT仓库中文件 然后提交新commit示例:git rm bin/intlive/hWnd.ini --cachedgit rm intLive2.6/bin/hWnd.ini --cached然后提交新版本git ...

2020-05-08 10:21:24

sublime 小问题集结

1、注册 我买的淘宝的2、关闭自动更新Preferences -> 设置-用户

2020-04-14 11:32:10

Sublime 安装插件失败

sublime安装插件时,出现以下错误: ImportError: No module named ‘package_control’解决方案: Preferences ->设置 用户将"0_package_control_loader",删除掉,重启sublime即可...

2020-04-13 20:00:07

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享王者
    分享王者
    成功上传51个资源即可获取