DuiLib的Combo控件点击无响应的问题
注:此问题具有特殊性,不具有普适性。结果虽然让人很崩溃,但毕竟折磨了自己一个下午的时间,记录下来永记于此。
今天的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控件点击无响应的问题相关推荐
- Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据
Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据 主要是利用 ASPxTreeList 点击事件回发服务器进行数据重新绑定 ASPxTreeList: ? 1 2 &l ...
- easyui之combo控件分析
/** * combo - jQuery EasyUI * * Licensed under the GPL: * http://www.gnu.org/licenses/gpl.txt * * Co ...
- duilib修复ActiveXUI控件bug,以支持flash透明动态背景
转载请说明原出处,谢谢~~ 昨天在QQ控件里和同学说起QQ2013登陆窗体的开发,从界面角度考虑,单单一个登陆界面是很容易做出来的.腾讯公司为了防止各种盗号行为可谓煞费苦心,QQ2013采用了动态背景 ...
- Android控件点击圆形阴影反馈解决方案
Android控件点击圆形阴影反馈解决方案 愿景 对于手机App而言,没有反馈效果的按钮使用体验是不舒服的.最近在深入学习Material Design,对其中的ripple效果比较感兴趣.我想着尝试 ...
- 【前端】layui日期控件点击一闪而过解决方法
[前端]layui日期控件点击一闪而过解决方法 参考文章: (1)[前端]layui日期控件点击一闪而过解决方法 (2)https://www.cnblogs.com/nb123/p/12159683 ...
- mysql读出来的日期后面多了个 .0处理及layui中日期控件点击一闪而过处理
1.mysql数据库中表的字段类型datetime 2.java中显示的字段是 java.util.Date 如果sql不做处理的话,显示.0 解决:sql中对日期格式化处理 DATE_FORMAT( ...
- 改进duilib的richedit控件的部分功能
转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/41208207 如果要使用透明异形窗体功能,首先要改进duilib库让他本 ...
- 2023-02-24 Android app java 模拟控件点击事件,使用performClick方法去实现
一.Android app java 模拟控件点击事件,使用performClick方法去实现. 二.实际使用 private TextView m_bt_connect ;m_bt_connect ...
- wpf中ListView控件点击列头排序功能实现(超简洁实用)
.xaml文件中的主要代码 <ListView Name="lvMeasureData" GridViewColumnHeader.Click="Sort_Clic ...
最新文章
- tomcat 配置方法
- DataSourceUtils(使用C3P0连接池的工具类)
- SAP OData:callbackend entry point - iwfndcl_mgw_request_manager~read_entity
- Vs Code 配置C/C++ 开发环境
- 陕西理工大学计算机科学与技术系,陕西理工大学计算机科学与技术专业2016年在陕西理科高考录取最低分数线...
- Undefined symbols for architecture xxx
- jsp简介mysql_jsp+servlet+mysql简单实现用户登陆注册
- JavaScript 中 call()、apply()、bind() 的用法
- centos7搭建CDH
- tcpdump -w xxxxx.pcap 提示 Permission denied
- 关于 iOS 的 StoryBoard,接受的那一刻才发现她的美 - 当然美的事物都需要业心照料...
- Windows镜像文件下载速度太慢?告诉你个小妙招
- 想要定制专属AI声音?这是一份来自微软的保姆级攻略
- 【小5聊】Windows Server R2 SP1 2008鼠标右键新建选项为空
- 如何集成指纹验证到网站系统
- FPGA——SPI总线控制flash(3)含代码
- 关于BH1750的使用说明
- 7-利用函数交换两个变量值的方法
- 诸葛io分享:真正的产品运营就是直面人的七情六欲!
- 全国计算机比赛第一名可以保送吗,她是中国奥数第一名,已保送清华大学姚班,为何国际奥数成绩却垫底?...
热门文章
- my-large.cnf
- extjs4.0的高级组件grid补充01选择模式selection和表格特性feature
- IC设计通过system c 建模和 rtl级的有什么区别
- Novas Verdi、Debussy ,Synopsys VCS,Candence NC-Verilog,Mentor Graphics工具介绍
- 目标板挂载NFS方法及错误解决
- Ubuntu10.04下PDF中文无法显示或显示乱码的解决方法
- vscode拼写错误提醒消失
- 从源码分析DEARGUI之add_tooltip
- git 建立一个私有模块
- Linux下MySQL数据库主从同步配置