MyException - 我的异常网
当前位置:我的异常网» VC/MFC » 关于自定义控件ListBox被遮挡的有关问题

关于自定义控件ListBox被遮挡的有关问题

www.MyException.Cn  网友分享于:2013-06-15  浏览:110次
关于自定义控件ListBox被遮挡的问题?
我以前做了一个自定义的控件,主要用于输入频率信息。
功能为:在编辑框中输入频率数值(例如:101.1),这时会弹出一个ListBox,内容有(101.1 Hz、101.1 KHz、101.1 MHz 101.1 GHz),用户可以从下面被选中的这几项选中一个。

这些方面的功能没什么问题,正常情况下这个控件也可以很好的工作。现在的问题是:如果那个编辑控件在对话框的底部,这时弹出的ListBox区域是会超出对话框区域的,但因为这个ListCtrl是对话框的子孙控件,其区域是不可能超出对话框的,因此,弹出的ListBox大部分区域就会被对话框所遮盖。

C/C++ code

        m_pListBox = new CListBoxDynamic();
        m_pListBox->Create( WS_CHILD | WS_DLGFRAME, CRect(0,0,0,0), m_pParent, IDC_LISTBOX_DYNAMIC );
        m_pListBox->SetBuddyWindow( this );
        m_pListBox->BringWindowToTop();
        m_pListBox->SetFont( m_pParent->GetFont(), TRUE );



如果在创建时Create中的父窗口指针指为NULL,则程序崩溃。
如果在创建后SetParent(NULL),这时在弹出ListCtrl时,任务栏就会多一个图标,有些情况下还不能正常显示ListBox控件。有些时候就算显示了,也不能选择其它项。

希望在这方面有经验的朋友能够帮忙指点一下,谢谢!!

------解决方案--------------------
贴个图出来
------解决方案--------------------
弹出ListBox的时候把他往上移动一点,list的宽高不变
------解决方案--------------------
m_pListBox->ShowWindow(SW_SHOW);
------解决方案--------------------
如果一定要使用CListBox控件,你可以动态计算是显示在编辑框的上方还是下方

文章评论

程序员和编码员之间的区别
程序员和编码员之间的区别
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
程序员的鄙视链
程序员的鄙视链
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
那些争议最大的编程观点
那些争议最大的编程观点
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
如何成为一名黑客
如何成为一名黑客
总结2014中国互联网十大段子
总结2014中国互联网十大段子
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
漫画:程序员的工作
漫画:程序员的工作
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
Java程序员必看电影
Java程序员必看电影
老程序员的下场
老程序员的下场
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
旅行,写作,编程
旅行,写作,编程
为什么程序员都是夜猫子
为什么程序员都是夜猫子
程序员应该关注的一些事儿
程序员应该关注的一些事儿
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
我的丈夫是个程序员
我的丈夫是个程序员
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
我是如何打败拖延症的
我是如何打败拖延症的
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
每天工作4小时的程序员
每天工作4小时的程序员
10个调试和排错的小建议
10个调试和排错的小建议
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
编程语言是女人
编程语言是女人
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
 程序员的样子
程序员的样子
一个程序员的时间管理
一个程序员的时间管理
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
程序员必看的十大电影
程序员必看的十大电影
中美印日四国程序员比较
中美印日四国程序员比较
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有