|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
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); } } возврат; }
|
|
|
|
| |