我把一个comboBox嵌入到ListCtrl中进行下拉编辑,但是当拖动滚动条的时候,这个框会一直重绘。因此想截获滚动事件,然后把comboBox hide掉,一直截获不到,静待高手指导。
解决方案 »
- VC显示多个活动视图,如何在新建一个视图?
- QueueUserWorkItem启动线程池,当线程池内线程没有执行完,这时关闭程序,会出现内存泄露,如何解决?
- 求一个循环算法
- 请教一个vc ODBC API连接Access的实例代码(非MFC).
- 我想搞个网络流量统计的小软件玩玩,不知道要用到什么API啊?
- 高分请教,关于ole的自刷新
- 桌面更新程序放在服务进程中不能更新桌面!(高手请进)
- 不能这样定义吗?为什么?
- 用MFC Activex Control向导创建的控件无法调用?我晕!高手请进
- 请问随机函数在哪个头文件中?
- MFC中 怎么获取到TXT文件中 双引号中间的字符?
- 调试时在ASSERT(AfxGetThread() == NULL); 中断,求解决
void CEditListCtrl::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
就是不知道怎么把这个消息和OnHScroll关联起来。
还有LVN_BEGINSCROLL和LVN_ENDSCROLL这两个事件为什么接收不到呢?你知道吗?
1。在消息映射里面添加对windows的消息接受处理:
BEGIN_MESSAGE_MAP(CListCtrlEx, CListCtrl)
ON_WM_VSCROLL()
ON_WM_HSCROLL()
END_MESSAGE_MAP()
2。在头文件添加消息处理函数
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
3。CPP中实现
void CListCtrlEx::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// todo
CWnd::OnVScroll(nSBCode, nPos, pScrollBar);
}
void CListCtrlEx::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// todo
CWnd::OnHScroll(nSBCode, nPos, pScrollBar);
}