求教:关于MFC控件中的滚动条事件........

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求教:关于MFC控件中的滚动条事件........相关的知识,希望对你有一定的参考价值。

一个MFC控件,继承自COleControl,在PreCreateWindow函数中,指定其样式如下:

cs.lpszClass = _T("COMBOBOX");
cs.style = CBS_SORT|CBS_DROPDOWNLIST|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_VSCROLL ;

这样,在运行时,这个控件就会变成下拉列表框。
在列表下拉之后,如果列表元素很多在右侧出现垂直方向的滚动条。
现在在连续单击滚动条的向下按钮时,控件会很卡。

现在,我想得到滚动条的向下滚动按钮的单击事件,在####Ctrl类中添加了OnVScroll函数,断点无法进入。

恳请各位指点,如何获得翻页的单击事件,或者如何解决下拉框滚动时的卡顿现象。

参考技术A 1. 断点无法进入? 你是否加载了正确的DLL?
2. 如果卡,我怀疑是你的数据量略微有点大,并且开启了CBS_SORT,这样如果触发排序的话,可能会造成卡顿。
如果想了解进一步的信息,你可以在追问的详细一些

vc mfc 中的listctrl控件 垂直滚动条置于最底端

int nCount = m_List1.GetItemCount();
if (nCount > 0)
m_List1.EnsureVisible(nCount-1, FALSE);

 

以上是关于求教:关于MFC控件中的滚动条事件........的主要内容,如果未能解决你的问题,请参考以下文章

vc mfc 中的listctrl控件 垂直滚动条置于最底端

MFC 控件编程之水平滚动条跟垂直滚动条

MFC CCheckListBox 的垂直滚动条没有更新

MFC编程入门之二十六(常用控件:滚动条控件ScrollBar)

C# 中的 progressBar1 如何使用这个进度条控件.?

VS2010-MFC(常用控件:滚动条控件Scroll Bar)