CGridCtrl 水平滚动

Posted

技术标签:

【中文标题】CGridCtrl 水平滚动【英文标题】:CGrigCtrl horizontal scrolling 【发布时间】:2009-09-07 12:16:40 【问题描述】:

如何为 CGridCtrl 启用水平滚动条平滑滚动。现在,当我从左向右滚动时,它会按字段跳转。

【问题讨论】:

【参考方案1】:

我假设您说的是在this CodeProject 文章中发布的 CGridCtrl。

如果是这样,那么您将不得不完全覆盖绘图方法以将列偏移当前滚动位置(而不是从滚动位置计算要显示的第一列)。

首先,您应该先查看GetScrollPos(SB_HORZ) 以用作开始绘制的偏移量。

【讨论】:

谢谢,我会试试的。还有一个问题:我应该重写什么方法? “void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)”还是别的什么?

以上是关于CGridCtrl 水平滚动的主要内容,如果未能解决你的问题,请参考以下文章

CGridCtrl 一行文字太长时候,怎么让 CGridCtrl 能够换行显示? VC/MFC / ...

CGridCtrl某一列增加ToolTip飘窗效果

CGridCtrl在MFC中的使用

CGridCtrl控件类的用法

关于CGridCtrl控件的InsertColumn函数,该怎么解决

在对话框的cgridctrl,点击一个单元格后,对话框就自己关闭了,啥原因啊?