今天有时间了接着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)相关推荐

  1. Duilib学习之仿酷狗开发(1)

    由于工作需要学习Duilib界面库基本用法后发现自己不满足与现状就开始瞎折腾,由于手上没有项目也么有PS素材就直接从别人博客看到了防酷狗音乐觉得很有意思,所以我这里就直接把别人源码拿过来,但是对于一个 ...

  2. 仿酷狗音乐播放器开发日志二十四 选项设置窗体的实现(附328行xml布局源码)

    转载请说明原出处,谢谢~~ 花了两天时间把仿酷狗的选项设置窗体做出来了,当然了只是做了外观.现在开学了,写代码的时间减少,所以整个仿酷狗的工程开发速度减慢了.今天把仿酷狗的选项设置窗体的布局代码分享出 ...

  3. 仿酷狗音乐播放器开发日志二十四 选项设置窗体的实现(附328行xml布局源码)...

    转载请说明原出处,谢谢~~ 花了两天时间把仿酷狗的选项设置窗体做出来了,当然了只是做了外观.现在开学了,写代码的时间减少,所以整个仿酷狗的工程开发速度减慢了.今天把仿酷狗的选项设置窗体的布局代码分享出 ...

  4. 仿酷狗音乐播放器开发日志——整体框架分析

    转载请说明出处,谢谢~~ 学习duilib界面库有一段时间了,除了仓鼠软件共享以外还没用它开发过什么完整的软件项目.今天看到酷狗音乐播放器做得不错,经过几年的改革,酷狗现在的UI已经相当不错了.在这个 ...

  5. Redrain仿酷狗音乐播放器开发完毕,发布测试程序

    转载请说明原出处,谢谢~~ 从暑假到现在中秋刚过,我用duilib开发仿酷狗播放器大概经历了50天.做仿酷狗的意图只是看原酷狗的界面比较漂亮,想做个完整一些的工程来练习一下duilib.今天把写好的程 ...

  6. 【游戏开发创新】手把手教你使用Unity制作一个高仿酷狗音乐播放器,滨崎步,旋律起,爷青回(声音可视化 | 频谱 | Audio)

    文章目录 一.前言 二.获取UI素材 三.使用UGUI制作界面 1.界面布局 2.账号圆形头像 3.搜索框 4.调节UI层 5.黑色按钮悬浮高亮效果 6.纯文字按钮 7.滚动列表自适应 8.歌名与视频 ...

  7. 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)

    转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就只剩下调色板功能没有做了,我本以为会很简单,但是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: 我原本 ...

  8. 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源代码)

    转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就仅仅剩下调色板功能没有做了.我本以为会非常easy.可是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: ...

  9. Android插件化开发指南——实践之Activity转场效果(仿酷狗音乐启动页)

    文章目录 1. 前言 2. Activity退出动画 2.1 简单使用 2.2 overridePendingTransition 3. 后记 1. 前言 在Android插件化开发指南--2.15 ...

最新文章

  1. 前嗅ForeSpider教程:采集图片/视频/资源文件的链接地址
  2. 十二、爬了CSDN,我发现了这些
  3. CentOS之httpd与apache安装区别
  4. 判断数组是否有序排列的0831
  5. Windows Phone 8.1 开发实例 网络编程 天气预报
  6. 由B+树看MySQL索引结构
  7. MYSQL GDB 崩溃调试
  8. vue:ali 阿里矢量图库 ico
  9. 超像素采样网络(英伟达)
  10. 小米人APK改之理(APK IDE)
  11. 网络安全基础——对称加密算法和非对称加密算法(+CA数字证书)
  12. Java项目:房产中介管理系统(java+SSM+HTML+bootstrap+layui+Mysql)
  13. Centos7查看硬盘容量
  14. 个人网站怎么建设,个人网站建设流程
  15. animatext.js文字动画js特效插件
  16. 胡乱捣鼓03——PID定身12cm直线追踪小车做起来~
  17. php做网站需要注意什么,浅谈新手做网站应该注意的问题
  18. 拉普拉斯算子原理 图像增强
  19. LeetCode——223. 矩形面积(Rectangle Area)[中等]——分析及代码(C++)
  20. 汇编命令及OD常用命令及断点设置

热门文章

  1. mysql西欧字符_mysql欧洲国家的文字乱码?英语、中文没有乱码是什么原因呢?...
  2. 从冯•诺依曼结构看计算机科学的发展史
  3. 可以赚钱的游戏,这么多游戏供您选择
  4. wenbao与cf连续子序列最大和问题
  5. java 自动删除文件夹,定时删除文件及文件夹 java 定时删除文件夹内所有文件
  6. 一张炭笔画(唐铮铮)
  7. 常用的一些英语俚语140条
  8. 一、Shell 脚本
  9. 第十二章、Designer中的menu菜单、toolBar工具栏和Action动作
  10. 为什么现在的男生都不追女孩子了?看完落泪了......