На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Dragging the Tree-View Item



You drag a tree-view item by calling the ImageList_DragMove function when the parent window receives a WM_MOUSEMOVE message, as the following example shows. The example also performs hit testing during the drag operation to determine whether to highlight other items in the tree view as targets of a drag and drop operation.

// Main_OnMouseMove - drags an item in a tree-view control,
// highlighting the item that is the target.
// hwndParent - handle of the parent window
// hwndTV - handle of the tree-view control
// xCur and yCur - x- and y-coordinates of the mouse cursor
void Main_OnMouseMove(HWND hwndParent, HWND hwndTV, LONG xCur, LONG yCur)
{
HTREEITEM htiTarget; // handle of target item
TV_HITTESTINFO tvht; // hit test information

if (g_fDragging) {


// Drag the item to the current position of the mouse cursor.
ImageList_DragMove(xCur, yCur);

// Find out if the cursor is on the item. If it is, highlight
// the item as a drop target.
tvht.pt.x = xCur;
tvht.pt.y = yCur;
if ((htiTarget = TreeView_HitTest(hwndTV, &tvht)) != NULL) {
TreeView_SelectDropTarget(hwndTV, htiTarget);
}
}
return;
}



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Перемещение Пункта Tree-View



Вы тащите дерево-вид пункта вызывая функцию ImageList_DragMove когда родительское окно получает сообщение WM_MOUSEMOVE, так как следующий пример показывает. Пример также выполняет пораженный тестируясь в течение действия помехи, чтобы определять выделять другие пункты в виде дерева как объекты действия перераспределения.

// Main_OnMouseMove - тащит пункту в дереве-виде управления, // выделять пункта, которые - цель.
// hwndParent - Ручка родительского окна // hwndTV - ручка дерева-вида управления // xCur и yCur - x- и y-coordinates пустоты курсора мыши Main_OnMouseMove(HWND hwndParent, HWND hwndTV, ДОЛГО (ДЛИНОЙ) xCur, ДОЛГО (ДЛИНОЙ) yCur)
{
HTREEITEM htiTarget; // ручка целевого пункта TV_HITTESTINFO tvht; // нажавшее информацию теста

если (g_fDragging) {


// Потащите пункт в текущую позицию курсора мыши.
ImageList_DragMove(xCur, yCur);

// Обнаружьте если курсор находится в пункте. Если это -, выделите // пункт как цель капли.
tvht.pt.x = xCur;
tvht.pt.y = yCur;
если ((htiTarget = TreeView_HitTest(hwndTV, &tvht)) != НЕДЕЙСТВИТЕЛЬНЫЙ) { TreeView_SelectDropTarget(hwndTV, htiTarget);
}
}
возврат;
}



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz