
Duilib
以互联网各大IT公司面试题目为主题,以各大IT技术为切合点,以解决各种IT问题为奇点,致力于构建程序员生态圈
ToF君
这个作者很懒,什么都没留下…
展开
-
Duilib简明教程
duilib入门简明教程 -- 前言(1) duilib入门简明教程 -- VS环境配置(2) duilib入门简明教程 -- 第一个程序 Hello World(3) duilib入门简明教程 -- 响应按钮事件(4) duilib入门简明教程 -- 自绘标题栏(5) duilib入门简明教程 -- XML配置界面(6) duili...原创 2020-01-25 12:18:26 · 2496 阅读 · 0 评论 -
关于Duilib中字体穿透变暗的几种可能性解决方案
不正常,字体穿透,忽明忽暗正常现象近来用Duilib轻量级UI库做界面,字体出现了一些问题。我是铺了一层蒙版之后进行操作的,以下是几种可能情况一.属性设置错误比如label标签控件SetShortcut属性会影响到这个效果,具体原因我也不明RichEditUI的transparent属性是透明的如果属性问题,请认真检查各个属性排除,有可能会导致这方面情况二.堆叠排版问题......原创 2019-03-20 15:30:59 · 967 阅读 · 0 评论 -
Duilib设置bkcolor颜色
1.Duilib设置颜色是是ARGB不是RGBA,没弄对得到的不是想要的效果bkcolor的参数设置一般是四个字节,其中第一个字节正常情况下大部分是默认设置为0xFF2.Duiliib设置颜色的通道代码void CRenderEngine::DrawColor(HDC hDC, const RECT& rc, DWORD color){ if( color <...原创 2019-03-26 15:16:29 · 3415 阅读 · 2 评论 -
Duilib中指定文本字符串的字号大小,获取该文本的高度和宽度
int nFont = 1; int nWidth = 60; int nHeight = 60; nFont = 1 + strText.length() / 6; SIZE szText = { 0 }; HFONT hFont = m_PaintManager.GetFont(nFont); HFONT hOldFont = (HFONT)SelectObject...原创 2019-03-28 12:04:02 · 1822 阅读 · 0 评论 -
Duilib—基础框架
基本框架一个简单的Duilib程序一般是下面这个样子的:// Duilib使用设置部分#pragma once#define WIN32_LEAN_AND_MEAN#define _CRT_SECURE_NO_DEPRECATE#include <windows.h>#include <objbase.h>#include ".....原创 2019-05-05 13:12:57 · 2439 阅读 · 0 评论 -
Duilib—编写界面xml
为了使用xml进行界面布局,需要把前面的Duilib程序框架中的HandleMessage稍微改动一下:LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam){if( uMsg == WM_CREATE ) {m_pm.Init(m_hWnd);...原创 2019-05-05 13:18:22 · 2391 阅读 · 0 评论 -
Duilib中设定滚动条的宽度
Duilib中的滚动条主要在UIScrollBar.h和UIScrollBar.cpp这两个文件中,对于滚动条的宽度都是设为默认的16.如果想要直接暴力更改滚动条宽度的话,可以直接修改宏定义在构造函数里面enum { DEFAULT_SCROLLBAR_SIZE = 10, DEFAULT_TIMERID = 10, };将DEFAULT_SCROLLBAR_...原创 2019-06-13 16:21:24 · 1390 阅读 · 0 评论 -
Duilib中的RichEdit和Label,Text,Edit
在用Duilib轻量级UI库中,有时候在ListUI中要嵌入单元格,有人可能会考虑用RichEdit,有人考虑用Label,总的来说都还是相当不错的,但是RichEdit在List的滚动条滑动时字体的textpadding会失效,这就尴尬了,所以还是推荐使用Label,经劳资多方认证用Label还是相当不错的,能解决大部分难题,当然如果你想要添加Combo的话可以使用RichEdit,能极大有效的...原创 2019-06-13 16:29:52 · 2394 阅读 · 0 评论