- 博客(16)
- 收藏
- 关注
原创 Qt Widget 自定义TitleBar带阴影窗口
其中,最小化、全屏化、正常化、关闭按钮,可以取 Qt内置的标准icon,可通过QPainter来变色通过获取topLevelWidget, 然后调用下列方法。
2023-11-17 16:25:12
540
原创 ITextHost绘制文字极小的问题
对照别人的代码,发现实现接口ITextHost的时候,这么写,HRESULT TxGetExtent(LPSIZEL lpExtent) { return S_FALSE;}就会出现绘制的文字极小,无法看的问题。应改为:HRESULT TxGetExtent(LPSIZEL lpExtent) { return E_NOTIMPL; }...
2021-03-18 10:05:23
200
1
原创 用Direct2D绘制SVG (3)
SVG Filter 和 Direct2D Filter对应关系,越做越心惊,莫非小小软又在抄袭标准?https://developer.mozilla.org/zh-CN/docs/Web/SVG/Element<feBlend> CLSID_D2D1Blend<feColorMatrix> CLSID_D2D1Colo...
2018-09-12 09:20:34
740
2
原创 用Direct2D绘制SVG (2)
Direct2d其实是可以直接Load和Draw SVG图形的。首先需要从renderTarger, QueryInterface 到 ID2D1DeviceContext5再从ID2D1DeviceContext5, CreateSvgDocument获得 ID2D1SvgDocument(中间涉及到File到IStream,需通过HGLOBAL做桥)最后ID2D1DeviceCon...
2018-09-10 15:18:48
1122
原创 用Direct2D绘制SVG (1)
矢量图形绘制, 首先想到使用SVG作为图像格式,起步需要的就是SVG文件格式。GitHub找了一圈,nanosvg是一个很好的C库。nanosvg是一个很符合KISS的库,分为parser 和 Rasterizer,Parser部分,都在 #include "nanosvg.h" 头文件中,记得要#define NANOSVG_IMPLEMENTATIONRasterizer部分,都在 ...
2018-09-10 15:07:43
2519
原创 Qt Quick 5.2 开发笔记4-------窗口
窗口这玩意儿,现在还是有些说不太清楚。首先我们按Qt Creator的向导来,我这一系列东西开头是Qt Quick,所以新建项目、应用程序,Qt Quick Application。Qt Quick Component Set选择 Qt Quick 2.0一步一步next之后,我们看到了 hello world这样就产生了好几个问题。问题1:main.cpp#inclu
2014-03-08 00:06:21
2677
1
原创 Qt Quick 5.2 开发笔记3-------qml界面之自定义TitleBar
搞完了c++和QML的交互问题,接下去,终于可以放心开始做界面先唱一首歌,美工产品我们去哪里呀有我在就天不怕地不怕美工美工我是你的蓝图一直陪你搞不清楚产品产品我们去哪里呀你就是我的天大和地大程序程序时间的手一挥你是永远的稀里糊涂对了,我们这边产品经理兼美工兼测试兼技术支持兼…. 反正是几个小姑娘,她们的想法老在变,但变来变去,一点不会变:就是基本的显示组件。。哥就不等她们
2014-03-07 22:57:16
5916
1
原创 Qt Quick5.2 开发笔记2 -------Qml 和 c++交互的探索
Qml 和 c++的相互交互的问题这也是我们最关心的问题。涉及到跟原先系统是否能集成,这可以涉及系统架构的大问题啊。百度/Google之后,找到了这个QM_Call_Qt_Function,原帖地址在这里:http://developer.nokia.com/community/wiki/QML%E4%B8%8EQt_C%2B%2B_%E4%BA%A4%E4%BA%
2014-03-07 22:06:48
3012
1
原创 Qt Quick 5.2 开发笔记1 -------安装入门 和 发布部署细节
一、环境安装篇Qt是所见过最容易安装的开发环境,用的是VS2010的环境,机子早已安装。1. 下载最新的Qt:网址http://qt-project.org/downloads2.下载之后,安装,下一步、下一步3.启动Qt Creator4.可能还无法编译,需要到 菜单->工具->选项,到“构建和运行”里面,自动检测一下,把MSVS20
2014-02-20 16:07:31
3742
原创 快速清除STL::vector的内存
为了防止内存泄露,习惯于new的时候,顺手就写一个delete。于是delete多了,想偷懒,顺手就写了一个宏,#define DEL(p) { delete p; p = NULL; }又遇到需要delete数组,就又写了一个宏#define DELX(p) { delete[] p; p = NULL; } 自从开始用了STL,vector就成了最最常用的数据结
2011-06-13 08:12:00
1772
1
原创 [原创] C++操作符重载的变态用途--特征聚焦的子类转换
嘿嘿,如果类的成员变量是特定类和自定义结构,使用该类名或结构作为操作符进行重载。(当然是基本类型也可以,不过实用性不强,只会降低代码可读性。)如下,一个CPerson,强行转换为hand,也可以使用。类似于现实,我们只会对某个实物的具体特征表示强烈的兴趣,也就是特征聚焦的意思。如HR部门只会关注一个应聘者的skill。当然在实际用途中,过度使用这种子类转换,只会降低代码可读性。另外如类中有多个同类
2005-03-03 10:33:00
1434
1
原创 C/C++开发过程中的一些bug
目前工作上常常需要招熟练的C/C++的人手做开发,人员流动较频繁,我们这边主要是比较基本的动态库算法的开发,发现很多C方面基础的套路并不是人人都熟悉。1.很多新手把继承多态模板背的滚瓜烂熟,所谓的OO特征,基本的面向过程的,比如写个稍微复杂一点函数,就开始迷糊了。作为程序员,简单严谨的逻辑思维存在问题的话,谈不上面向业务性的建模...2.忽视内存问题。很多程序一跑,内存开始噼里啪啦的漏。说说容易做
2004-12-17 20:05:00
1442
原创 即时通讯客户端AddIn框架1
1.Build a root com.Export some Interface;2.Build a Client Exe to use the Root com;3.Build a sub com to implement the Interface;just Test......contentto be continue.....概述 使用COM开发技术
2004-06-25 17:34:00
1416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人