注:此问题具有特殊性,不具有普适性。结果虽然让人很崩溃,但毕竟折磨了自己一个下午的时间,记录下来永记于此。

今天的DuiLib开发过程中遇到了一个Combo点击没有反应,无法弹出下拉菜单的问题。此问题一出,遍寻网络无果,最终通过自己灵光一闪的思考,终于找到问题的原因。

在不久前,为了让整个窗口都能够拖动,于是在xml中将Caption设置为了整个窗口,然后在代码的OnNcHitTest()函数中增加当时有的几个需要点击的控件。当这次添加Combo控件后,将这件事情忘记了。于是在这种情况下点击Combo控件也是拖动窗口的操作,Combo并不会响应!于是在OnNcHitTest( )函数的代码中将Combo控件也排除掉,问题解决!

一个下午的折磨迎刃而解。也不知道自己是不是作。哈哈哈。

附上OnNcHitTest( )函数的代码:

 1 LRESULT YoChoseVerFrame::OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
 2 {
 3     POINT pt; pt.x = GET_X_LPARAM(lParam); pt.y = GET_Y_LPARAM(lParam);
 4     ::ScreenToClient(*this, &pt);
 5
 6     RECT rcClient;
 7     ::GetClientRect(*this, &rcClient);
 8     RECT rcCaption = m_pm.GetCaptionRect();
 9     if (pt.x >= /*rcClient.left + */rcCaption.left && pt.x < /*rcClient.right -*/ rcCaption.right \
10         && pt.y >= rcCaption.top && pt.y < rcCaption.bottom) {
11         CControlUI* pControl = static_cast<CControlUI*>(m_pm.FindControl(pt));
12         if (pControl && _tcscmp(pControl->GetClass(), DUI_CTR_BUTTON) != 0 &&
13             _tcscmp(pControl->GetClass(), DUI_CTR_OPTION) != 0 &&
14             _tcscmp(pControl->GetClass(), DUI_CTR_TEXT) != 0 &&
15             _tcscmp(pControl->GetClass(), DUI_CTR_COMBO) != 0)
16             return HTCAPTION;
17     }
18     return HTCLIENT;
19 }

转载于:https://www.cnblogs.com/leomoli/p/6842353.html

DuiLib的Combo控件点击无响应的问题相关推荐

  1. Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据

    Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据 主要是利用 ASPxTreeList 点击事件回发服务器进行数据重新绑定 ASPxTreeList: ? 1 2 &l ...

  2. easyui之combo控件分析

    /** * combo - jQuery EasyUI * * Licensed under the GPL: * http://www.gnu.org/licenses/gpl.txt * * Co ...

  3. duilib修复ActiveXUI控件bug,以支持flash透明动态背景

    转载请说明原出处,谢谢~~ 昨天在QQ控件里和同学说起QQ2013登陆窗体的开发,从界面角度考虑,单单一个登陆界面是很容易做出来的.腾讯公司为了防止各种盗号行为可谓煞费苦心,QQ2013采用了动态背景 ...

  4. Android控件点击圆形阴影反馈解决方案

    Android控件点击圆形阴影反馈解决方案 愿景 对于手机App而言,没有反馈效果的按钮使用体验是不舒服的.最近在深入学习Material Design,对其中的ripple效果比较感兴趣.我想着尝试 ...

  5. 【前端】layui日期控件点击一闪而过解决方法

    [前端]layui日期控件点击一闪而过解决方法 参考文章: (1)[前端]layui日期控件点击一闪而过解决方法 (2)https://www.cnblogs.com/nb123/p/12159683 ...

  6. mysql读出来的日期后面多了个 .0处理及layui中日期控件点击一闪而过处理

    1.mysql数据库中表的字段类型datetime 2.java中显示的字段是 java.util.Date 如果sql不做处理的话,显示.0 解决:sql中对日期格式化处理 DATE_FORMAT( ...

  7. 改进duilib的richedit控件的部分功能

    转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/41208207 如果要使用透明异形窗体功能,首先要改进duilib库让他本 ...

  8. 2023-02-24 Android app java 模拟控件点击事件,使用performClick方法去实现

    一.Android app java 模拟控件点击事件,使用performClick方法去实现. 二.实际使用 private TextView m_bt_connect ;m_bt_connect ...

  9. wpf中ListView控件点击列头排序功能实现(超简洁实用)

    .xaml文件中的主要代码 <ListView Name="lvMeasureData" GridViewColumnHeader.Click="Sort_Clic ...

最新文章

  1. tomcat 配置方法
  2. DataSourceUtils(使用C3P0连接池的工具类)
  3. SAP OData:callbackend entry point - iwfndcl_mgw_request_manager~read_entity
  4. Vs Code 配置C/C++ 开发环境
  5. 陕西理工大学计算机科学与技术系,陕西理工大学计算机科学与技术专业2016年在陕西理科高考录取最低分数线...
  6. Undefined symbols for architecture xxx
  7. jsp简介mysql_jsp+servlet+mysql简单实现用户登陆注册
  8. JavaScript 中 call()、apply()、bind() 的用法
  9. centos7搭建CDH
  10. tcpdump -w xxxxx.pcap 提示 Permission denied
  11. 关于 iOS 的 StoryBoard,接受的那一刻才发现她的美 - 当然美的事物都需要业心照料...
  12. Windows镜像文件下载速度太慢?告诉你个小妙招
  13. 想要定制专属AI声音?这是一份来自微软的保姆级攻略
  14. 【小5聊】Windows Server R2 SP1 2008鼠标右键新建选项为空
  15. 如何集成指纹验证到网站系统
  16. FPGA——SPI总线控制flash(3)含代码
  17. 关于BH1750的使用说明
  18. 7-利用函数交换两个变量值的方法
  19. 诸葛io分享:真正的产品运营就是直面人的七情六欲!
  20. 全国计算机比赛第一名可以保送吗,她是中国奥数第一名,已保送清华大学姚班,为何国际奥数成绩却垫底?...

热门文章

  1. my-large.cnf
  2. extjs4.0的高级组件grid补充01选择模式selection和表格特性feature
  3. IC设计通过system c 建模和 rtl级的有什么区别
  4. Novas Verdi、Debussy ,Synopsys VCS,Candence NC-Verilog,Mentor Graphics工具介绍
  5. 目标板挂载NFS方法及错误解决
  6. Ubuntu10.04下PDF中文无法显示或显示乱码的解决方法
  7. vscode拼写错误提醒消失
  8. 从源码分析DEARGUI之add_tooltip
  9. git 建立一个私有模块
  10. Linux下MySQL数据库主从同步配置