Duilib学习之仿酷狗开发(2)
今天有时间了接着Duilib学习之仿酷狗开发(1),先说下我遇到的无问题和解决方法,我用的界面库是从Githut上下载的其中有些是需要使用者自己修改的,比如库Demo中有个QQ的Demo搜索好友信息使用RichEdit做的,然后也在我在界面的标题栏上我放了搜索栏,搜索栏我也用的是一个Richedit 来等待用户输入查询信息,这时遇到问题了,RichEdit死命的就是获取不到焦点。但是避开标题栏的高度 caption="0,0,0,115" 后居然可以。最后通过问群里才知道原来这里是需要使用者自己处理,即在自己的框架类中处理OnNcHitText消息。可以查看库的WindowImplBase类里面的处理,所以这里我就不改库在自己类里面重写了OnNcHitTest虚函数,增加了DUI_CTR_RICHEDIT处理 .
if (pControl && _tcsicmp(pControl->GetClass(), DUI_CTR_BUTTON) != 0 &&_tcsicmp(pControl->GetClass(), DUI_CTR_OPTION) != 0 &&_tcsicmp(pControl->GetClass(), DUI_CTR_TEXT) != 0 &&_tcsicmp(pControl->GetClass(), DUI_CTR_RICHEDIT) != 0)
1、XML增加默认字体 并在Main_dlg.xml包含引用
<Include source="xmls\Default.xml" />
2、Main_dlg.xml增加标题栏右侧登录、注册、搜索栏界面,搜索栏按照库的QQ Demo方法实现(由3个控件实现)。
3、代码中增加Notify消息处理搜索栏单击和搜索栏焦点移走消息处理。
4、增加了控件名字头文件。ControlNames.h
程序运行界面如下:
示例代码下载:点击打开链接
Duilib学习之仿酷狗开发(2)相关推荐
- Duilib学习之仿酷狗开发(1)
由于工作需要学习Duilib界面库基本用法后发现自己不满足与现状就开始瞎折腾,由于手上没有项目也么有PS素材就直接从别人博客看到了防酷狗音乐觉得很有意思,所以我这里就直接把别人源码拿过来,但是对于一个 ...
- 仿酷狗音乐播放器开发日志二十四 选项设置窗体的实现(附328行xml布局源码)
转载请说明原出处,谢谢~~ 花了两天时间把仿酷狗的选项设置窗体做出来了,当然了只是做了外观.现在开学了,写代码的时间减少,所以整个仿酷狗的工程开发速度减慢了.今天把仿酷狗的选项设置窗体的布局代码分享出 ...
- 仿酷狗音乐播放器开发日志二十四 选项设置窗体的实现(附328行xml布局源码)...
转载请说明原出处,谢谢~~ 花了两天时间把仿酷狗的选项设置窗体做出来了,当然了只是做了外观.现在开学了,写代码的时间减少,所以整个仿酷狗的工程开发速度减慢了.今天把仿酷狗的选项设置窗体的布局代码分享出 ...
- 仿酷狗音乐播放器开发日志——整体框架分析
转载请说明出处,谢谢~~ 学习duilib界面库有一段时间了,除了仓鼠软件共享以外还没用它开发过什么完整的软件项目.今天看到酷狗音乐播放器做得不错,经过几年的改革,酷狗现在的UI已经相当不错了.在这个 ...
- Redrain仿酷狗音乐播放器开发完毕,发布测试程序
转载请说明原出处,谢谢~~ 从暑假到现在中秋刚过,我用duilib开发仿酷狗播放器大概经历了50天.做仿酷狗的意图只是看原酷狗的界面比较漂亮,想做个完整一些的工程来练习一下duilib.今天把写好的程 ...
- 【游戏开发创新】手把手教你使用Unity制作一个高仿酷狗音乐播放器,滨崎步,旋律起,爷青回(声音可视化 | 频谱 | Audio)
文章目录 一.前言 二.获取UI素材 三.使用UGUI制作界面 1.界面布局 2.账号圆形头像 3.搜索框 4.调节UI层 5.黑色按钮悬浮高亮效果 6.纯文字按钮 7.滚动列表自适应 8.歌名与视频 ...
- 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)
转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就只剩下调色板功能没有做了,我本以为会很简单,但是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: 我原本 ...
- 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源代码)
转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就仅仅剩下调色板功能没有做了.我本以为会非常easy.可是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: ...
- Android插件化开发指南——实践之Activity转场效果(仿酷狗音乐启动页)
文章目录 1. 前言 2. Activity退出动画 2.1 简单使用 2.2 overridePendingTransition 3. 后记 1. 前言 在Android插件化开发指南--2.15 ...
最新文章
- 前嗅ForeSpider教程:采集图片/视频/资源文件的链接地址
- 十二、爬了CSDN,我发现了这些
- CentOS之httpd与apache安装区别
- 判断数组是否有序排列的0831
- Windows Phone 8.1 开发实例 网络编程 天气预报
- 由B+树看MySQL索引结构
- MYSQL GDB 崩溃调试
- vue:ali 阿里矢量图库 ico
- 超像素采样网络(英伟达)
- 小米人APK改之理(APK IDE)
- 网络安全基础——对称加密算法和非对称加密算法(+CA数字证书)
- Java项目:房产中介管理系统(java+SSM+HTML+bootstrap+layui+Mysql)
- Centos7查看硬盘容量
- 个人网站怎么建设,个人网站建设流程
- animatext.js文字动画js特效插件
- 胡乱捣鼓03——PID定身12cm直线追踪小车做起来~
- php做网站需要注意什么,浅谈新手做网站应该注意的问题
- 拉普拉斯算子原理 图像增强
- LeetCode——223. 矩形面积(Rectangle Area)[中等]——分析及代码(C++)
- 汇编命令及OD常用命令及断点设置
热门文章
- mysql西欧字符_mysql欧洲国家的文字乱码?英语、中文没有乱码是什么原因呢?...
- 从冯•诺依曼结构看计算机科学的发展史
- 可以赚钱的游戏,这么多游戏供您选择
- wenbao与cf连续子序列最大和问题
- java 自动删除文件夹,定时删除文件及文件夹 java 定时删除文件夹内所有文件
- 一张炭笔画(唐铮铮)
- 常用的一些英语俚语140条
- 一、Shell 脚本
- 第十二章、Designer中的menu菜单、toolBar工具栏和Action动作
- 为什么现在的男生都不追女孩子了?看完落泪了......