- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 win32 API 的新手。我需要使用滚动条来移动屏幕以查看某些图形绘制。假设我的 X 轴是 1500 个单位长度(像素?)。我已经初始化我的滚动条如下:
SCROLLINFO si;
si.cbSize = sizeof (si) ;
si.fMask = SIF_ALL;
si.nMin = 0 ;
si.nMax = 1500 ;
si.nPage = 100 ;
SetScrollInfo (hwnd, SB_HORZ, &si, TRUE) ;
我还有如下处理 WM_SIZE 和 WM_HSCROLL 的案例:
case WM_SIZE:
SetScrollRange(hwnd, SB_HORZ, 0, 1500, TRUE);
case WM_HSCROLL:
GetScrollInfo (hwnd, SB_HORZ, &si) ;
iPosBeforeScroll = si.nPos ;
iWindowShiftPerScrollClick = 1;
switch (LOWORD (wParam))
{
case SB_LINELEFT: // press left button
si.nPos -= iWindowShiftPerScrollClick ;
xShift = -iWindowShiftPerScrollClick;
break ;
case SB_LINERIGHT: // press right button
si.nPos += iWindowShiftPerScrollClick ;
xShift = iWindowShiftPerScrollClick;
break ;
case SB_THUMBTRACK:
si.nPos = si.nTrackPos ;
xShift = si.nTrackPos - iPosBeforeScroll;
break;
}
si.fMask = SIF_ALL ;
SetScrollInfo (hwnd, SB_HORZ, &si, TRUE) ;
GetScrollInfo (hwnd, SB_HORZ, &si) ;
ScrollWindow (hwnd, -xShift, 0, NULL, NULL) ;
UpdateWindow(hwnd);
当我运行程序时,我观察到,当滚动条移动到最右边的位置时,si.nPos 的值只达到1401。它不应该是 1500 因为我已将范围设置为 1500 吗?另外,当滚动条在最右边的位置时,我仍然可以按滚动条向右移动按钮,屏幕移动但滚动条保持在同一位置。我可以按滚动条右键直到 nPos 达到最大值(在我的例子中是 1500)。
我的问题是:
1> 发生的事情是否超出正常范围?如果是,我如何计算当我将滚动条拖动到给定范围的最大限制时 nPos 的值是多少?
2> 滚动条移动一个单位是否等于窗口绘图移动一个单位(像素)?
更新:
只需观察滚动条最多只能拖动到“nMaxPos - 99”。这部分回答了我的第一个问题。
最佳答案
第一个问题:这在 SetScrollInfo 中有完整记录:
这里的相关因素是页面大小。
来自文档:
The SetScrollInfo function performs range checking on the values specified by the nPage and nPos members of the SCROLLINFO structure. The nPage member must specify a value from 0 to nMax - nMin +1. The nPos member must specify a value between nMin and nMax - max( nPage– 1, 0). If either value is beyond its range, the function sets it to a value that is just within the range.
问题2:这取决于你在做什么。事实上没有: 1. 滚动条中的勾号可能是滚动条中的 1 行(列表框、树控件等)。如果您使用 GDI 映射模式,则为 1 个逻辑点。滚动条做任何你想做的事。只要滚动条没有绑定(bind)到现有控件(ListCtrl、TreeCtrl、Edit Ctrl)
关于c - Win32 滚动条 : When drag horizontal scroll bar to right most position, nPos 的值没有达到 nMaxPos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23100443/
我正在尝试使Polymer Dart元素可拖动,并与列表中的另一个项目交换信息。我最近的尝试是使用元素。我正在使用由trackstart,track和trackend的此元素创建的事件。我可以触发它们
我正在使用 Windows 窗体在 C# 中构建桌面应用程序。我有一个自定义控件,我希望能够将它拖放到我的应用程序中(而不是外部)。现在我正在使用通常的 DoDragDrop/OnDragOver/O
我有一个#topleft红色标题栏,其中包含多个“选项卡”按钮,这些按钮应填充除#topright蓝色块之外的所有可用空间。 在#topleft的红色背景上单击并拖动,可以移动 Electron 主窗
我希望能够移动(在灰色背景上,通过拖放)Bootstrap 2 提供的模态表单。谁能告诉我实现此目的的最佳实践是什么? 最佳答案 默认情况下, Bootstrap 不附带任何拖放功能,但您可以添加一些
我只想在屏幕上拖动小部件,而不是拖放。 但是,每当我离开它并再次开始拖动时,它就会从开始的位置开始被拖动。就好像它被重置了。 我的猜测是构建被一次又一次地调用,所以它自动使用原始位置值。我该如何解决?
我只想在屏幕上拖动小部件,而不是拖放。 但是,每当我离开它并再次开始拖动时,它就会从开始的位置开始被拖动。就好像它被重置了。 我的猜测是构建被一次又一次地调用,所以它自动使用原始位置值。我该如何解决?
我试图在拖放过程中更改节点上的光标,但图像没有改变。我打电话 setCursor()在 DragDetectedEventHandler我的节点。我也试过调用 getParent().setCurso
这个问题已经有答案了: D3.js: Remove force.drag from a selection (3 个回答) 已关闭 7 年前。 我将以下内容附加到 svg 元素 var dragger
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
使用 jsTree 3.0.8 我想允许在树中拖放节点,但它应该只允许通过拖动特定按钮或“拖动 handle ”而不是默认的操作来启动该操作允许拖动行上任意位置的行为。 我通过 Html 填充我的树,
当元素开始被拖动时,我需要修改它。 “开始”回调有两个参数,只有第一个参数对我有用。交易是我正在使用 helper: 'clone' 这使得 event.originalTarget 仅指向“原始”元
我有一个可拖动的 img 元素。现在我想手动触发 drag() 事件,就像我们如何触发 'click' 事件一样 $(element).trigger('click')。谢谢。 这是我的函数定义 $(
这是我的 jsfiddle 代码: http://jsfiddle.net/SMqR9/16/ 您会注意到,在 IE7 中,当您向上拖动一个元素时,它在放置之前一直可见。但是,如果您向下拖动一个元素,
我是 knockout JavaScript 的新手。在我的元素中,我使用了 Knockout 拖放功能。最初我有两个部门,一个是可见的,另一个没有属性显示。当我执行拖动输入功能时,我需要隐藏第一个分
上下文:如下面jsp内输入框中的代码所示,要拖放“fruitTree”中的水果节点。 这在拖放时成功发生。每次我从fruitTree中拖放水果时,先前拖放的水果节点都会被新拖放的水果覆盖。 问题:现在
我想移动一定距离。但是,在我的系统中,存在惯性/拖动/负加速度。我正在使用这样的简单计算: v = oldV + ((targetV - oldV) * inertia) 将其应用于多个帧会使运动“上
我正在使用 Kendo Grid UI。下面是一个相同的例子。 Grid / Column resizing
我有这个页面,我只能在浏览器中访问。有一个HTML元素仅在拖放过程中存在,并且我想在Inspector / Firebug中获取/分析其HTML代码。但是一旦我停止拖动,该元素就会被删除。 有什么方法
这真杀了我。我不小心将文件拖到其他位置时遇到问题。与其他编辑器相比,在vscode中,我似乎更经常为此受害。是否有任何插件,设置或其他使我无法使用鼠标技能的东西? 最佳答案 我有同样的问题。当文件夹意
//The following game has been designed as an educational resource //for Key Stage 1 and 2 children.
我是一名优秀的程序员,十分优秀!