|
11.04.2006, 11:50 | #1 |
Участник
|
Еще раз про управление скролом в window
Всем добрый день.
Подскажите как можно динамически сместить картинку в окне. Вообще когда перетаскиваешь мышью скролы то отрабатывают 2-а метода onHScroll и onVScroll. вызов window.onHScroll(y); ничего не дает. если кто-нибудь компетентен в этом деле, буду признателен за ответ! |
|
11.04.2006, 13:20 | #2 |
Участник
|
Вот небольшая функция
X++: void ScrollWindow(int hWnd, boolean VertScroll, int delta) { int pos, minpos, maxpos, pagesize; container c; #winapi ; c = winapi::getScrollInfo(hWnd, VertScroll ? #SB_VERT : #SB_HORZ); if (conlen(c) == 4) [minpos, maxpos, pagesize, pos] = c; else throw error(strfmt("Код ошибки %1", conpeek(c, 1))); if (pos + delta < minpos) pos = minpos; else if (pos + delta > maxpos) pos = maxpos; else pos += delta; winapi::setScrollPos(hWnd, VertScroll ? #SB_VERT : #SB_HORZ, pos); winapi::sendMessageEx(hWnd, VertScroll ? #WM_VSCROLL : #WM_HSCROLL, (pos << 16) | #SB_THUMBPOSITION, 0); } ; ScrollWindow(PictWindow.hWnd(), true, 20); ScrollWindow(PictWindow.hWnd(), false, 20);
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 11.04.2006 в 13:24. |
|
11.04.2006, 13:39 | #3 |
Участник
|
Большое спасибо, работает отлично!
|
|