
Windows GUI
文章平均质量分 78
logens
海阔凭鱼跃,天高任鸟飞
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
qt傻瓜式应用
最近也在研究QT的一些核心代码和应用部署相关内容,关于qtcreator在配置工程中shadow build和非shadow build还是有不同的,这不刚刚遇到 一个莫名其妙的问题,在一个widget中,添加了两个按钮,之后运行的时候发现崩溃了。我debug之后,没有任何思路,找了半天,网上大部分都说非法指针,或者空指针,但是调试发现并没有空指针,所以我懵了。主要是这类问题调试的话,没有任何...原创 2020-02-19 15:49:53 · 141 阅读 · 0 评论 -
关于QT发布时需要注意的地方
以前都是静态编译好环境之后,直接拷贝可执行文件和资源文件发布,windows下发布程序的时候,竟然遇到了不是可执行的应用程序以及缺少相关的运行库,对于前者已在上一篇博文中解决了,遇到问题也是各种搜索,至于缺少运行库的问题,只要定位到相关的可执行文件目录,然后执行windeployqt,即可将依赖的库拷贝进去,然后通过相应的打包程序,打包即可。...原创 2019-12-05 15:50:48 · 147 阅读 · 0 评论 -
关于QDoubleValidator增加上下限无效的解决
一般设置QDoubleValidator是不生效的,因为QT是依据每次输入都要判定一次,所以这时候需要针对基类的validator重新实现,下面是判断从10.0-1000.0,小数点只有一位的一个测试用例class WeightDoubleValidator:public QDoubleValidator{public: WeightDoubleValidator(double ...原创 2019-12-05 11:10:25 · 2470 阅读 · 2 评论 -
关于QT编译成的程序在winxp下运行提示不是有效win32应用程序的解决
昨天纠结了好长时间,今天才有点眉目,果然是QT的配置pro文件有点坑,需要加上以下内容以兼容XP平台win32 { QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01 QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE,5.01 DEFINES += _ATL_XP_TARGETING# ...原创 2019-12-03 09:54:15 · 3067 阅读 · 1 评论 -
深度评测xcgui(二)
说起窗口这块内容,都是老掉牙的了,就那么几块,首先注册窗口类,然后创建窗口,之后是刷新并显示窗口,进入消息循环进行处理。不过这块有个疑问,其一就是sendmsg和postmsg的区别了两者一个进队列,一个不进队列,换句话说就是一个异步投放,一个干等着处理结果。处于同一线程中,就是一个等待队列dispatchmsg处理,一个直接调用目标窗口的消息处理。处于不同线程时,最好用postthrea翻译 2016-04-07 17:30:12 · 843 阅读 · 0 评论 -
关于windows GUI下显示控制台界面并接收printf显示的研究
AllocConsole();//打开控制台窗口以显示调试信息SetConsoleTitleA("Debug Win");//设置标题HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);//获取控制台输出句柄INT hCrt = _open_osfhandle((INT)hCon, _O_TEXT);//转化为C文件描述符FILE * hf = _f...转载 2018-11-07 17:56:00 · 893 阅读 · 0 评论 -
duilib 自定义list(一)
duilib库之前也用过一段时间了,但是对于其机制老是模糊不清,所以现在应用起来也是不太顺畅,所以自定义一个list也是花费很长时间,看来记录的确很重要了。下面仿照duilib给出的实例,来自定义列表大概思路都是自定义CListContainerElementUI作为列表项,然后加载xml文件,每添加一项列表项,就加一条记录。列表项如下:<?xml version="1.0" e...转载 2019-05-31 16:11:50 · 1537 阅读 · 0 评论 -
二维码的生成和应用C++
现在越来越多的商店和应用都要扫码进行一些应用,所以扫码一时成为点对点连接和多点登陆的应用,今天看了一个二维码的库,感觉还不错,可以实现二维码的生成,封装的信息格式可以自己封装。https://github.com/fukuchi/libqrencode二维码的库的地址,支持cmake编译,编译之后,就可以直接应用了,会遇到一个getopt的错误,在windows平台下,只需把with_too...转载 2019-05-31 16:19:05 · 867 阅读 · 0 评论 -
win32显示图片
一直对win32 程序没什么研究,今次需要从基础抓起,写了一个测试程序,显示bmp图片,首先还是windows 基本程序,然后处理win_paint消息,置入如下函数void OnBnClickedBtnShowBmp(HWND hWnd){ static TCHAR szFileName[MAX_PATH]; HWND hwnd; HDC hd...原创 2019-07-18 17:44:38 · 2457 阅读 · 0 评论 -
windows常见窗口样式和控件风格以及类样式
Windows常见窗口样式和控件风格王佰营 徐丽红一、窗口样式WS_POPUP 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW 子窗口(不能与WS_POPUP合用)WS_MINIMIZE 创建窗口拥有最小化按钮WS_MINIMIZEBOX 创建窗口拥有最小化按钮,须同时指定WS_SYSTEM样式WS_VISIBLE 可见状态WS_DI...原创 2019-08-05 07:39:30 · 1639 阅读 · 0 评论 -
深度评测xcgui(一)
首先给出的一些枚举对窗口以及元素做了一些定义。常用的XC_WINDOW 窗口 XC_MODALWINDOW 模态窗口 XC_FRAMEWND 框架窗口 XC_FLOATWND 浮动窗口XC_ELE 元素 XC_BUTTON 按钮 XC_RADIO 单选按钮 XC_CHECK翻译 2016-04-07 17:00:53 · 1098 阅读 · 0 评论 -
深度评测xcgui
其实也不是深度评测,只不过今天刚刚开始学习xcgui,还是有一定的感慨的,纵观接触的界面库,也有一些了,只不过对于系统的东西还没有一个统一的见解,今次借助公司给予的机会,我决定好好研究一下这块的内容,争取达到一个统一的见解吧。不想说太多,开始吧。翻译 2016-04-07 16:29:22 · 832 阅读 · 0 评论 -
浅谈X3架构
之所以命名为浅谈,是因为对作者的构思还不是很清楚,有许多的内容理解不透彻,所以先简单的谈一下1 x3架构中关于各个ID的理解X3CLSID 提起这个,就不得不说一下,宏的应用#define X3CLSID_DEFINE(clsid, str) \namespace x3 { static const X3CLSID clsid(str); } \ type翻译 2016-01-11 11:16:04 · 1234 阅读 · 2 评论 -
关于windowless窗体设计的研究---借鉴一些directui的做法
经过一段时间的思考和对游戏引擎HGE和OGRE的学习,我觉得duilib要参照游戏开发的方法来做些重构:在功能层次划分上大体可分为主框架、窗口管理器、事件管理器、渲染处理、逻辑处理、资源管理、时间系统、脚本、GUI,以下是具体内容1、主框架:负责创建唯一的物理窗口、处理系转载 2011-09-29 09:33:15 · 1062 阅读 · 0 评论 -
windows GDI 一 windows style
WS_BORDER 创建一个有边框的窗口WS_CAPTION 创建一个带标题栏(包含边框样式WS_BORDER),但是不能和WS_DLGFRAME样式WS_CHILD 创建一个子窗口,不能和WS_POPUP样式共用WS_CHILDWINDOW 类同 WS_CHILD原创 2011-10-12 16:04:10 · 1013 阅读 · 0 评论 -
Windows Class Styles
CS_VREDRAW:当窗口水平方向的宽度变化时重绘整个窗口CS_HREDRAW:当窗口垂直方向的宽度变化时重绘整个窗口CS_DBLCLKS:指针在属于此类的窗体内部,并且用户双击时,收到一个双击消息到窗体程序CS_OWNDC:为此类中的每一个窗体分配唯一的设备环境原创 2011-10-12 16:21:10 · 4294 阅读 · 0 评论 -
Windows GUI --宏的妙用
class stringID{public: stringID(LPCTSTR lpStr):m_lpstr(lpStr) { } stringID(UINT nID):m_lpstr(MAKEINT原创 2011-10-12 16:28:47 · 734 阅读 · 0 评论 -
Windows GUI 窗体的子类化和超类化
窗体子类化的作用:窗口子类化技术最大的特点就是能够截获windows的消息。一旦用户自定义的窗口函数截取了传向原窗口函数的消息,就可以对被截取的消息进行如下处理:将其传给原窗口函数。这是对大多数消息应该采取的措施,因为子类通常只对原来的窗口特性做少量的改动。截取该消息,阻原创 2011-10-12 16:56:56 · 1666 阅读 · 0 评论 -
Windows 窗口子类化和超类化
子类化(Subclass)是指替换窗口过程(WNDPROC)超类(Superclass)是替换窗口过程(WNDPROC),并且替换ClassName。Subclass不太像继承,而像一种外挂(HOOK)行为。Superclass更像继承,因为生成了新的窗口类,并且继承原创 2011-10-12 17:33:25 · 1179 阅读 · 0 评论 -
窗口子类化和超类化
子类化改变一个已经存在的窗口实例的性质,消息处理与其他实例属性。在SDK编程范围内,子类化就是改变一个窗口实例的窗口函数(通过GetWindowLong和SetWindowLong)子类化所要实现的就是为某窗口实例编写新的窗口函数,其操作室在实例级别上进行的。MFC中原创 2011-10-12 17:55:54 · 3994 阅读 · 1 评论 -
C++委托
C++没有提供委托模型,为了达到目的,需要继承一个类并重写virtual方法,这种做法需要很多代码,效率比较低下。然而,在C++面前,没有什么不可能,已经有很多人实现了各种委托。其中比较著名的有FastDelegate,这个模型在《Member Function Pointers原创 2011-10-13 17:53:15 · 7019 阅读 · 1 评论 -
开源界面库
做一个客户端软件的时候,一直在找真正开源和免费的界面库。根据查找的经历,推介两个界面库。得首先感谢各位高手的奉献精神。 1,RingSDK。这是一个高手根据自己编程经验总结的一个界面库。SVN 下载地址:svn://svnhost.cn/RingSDK相关介绍:http://blog.csdn.net/ringphone/article/details/2911244原创 2011-10-31 16:22:07 · 5442 阅读 · 1 评论 -
Windows API
这篇文章主要介绍windows api开发,下介绍比较常用的APIbool AdjustWindowRectEx(LPRECT lpRect,DWORD dwStyle,bool bMenu,DWORD dwExStyle);该函数依据所需客户矩形大小,计算需要的窗口矩原创 2011-09-23 16:01:28 · 1004 阅读 · 0 评论