Udostępnij za pośrednictwem


Operacje przeciągania i upuszczania formant drzewa

Formant drzewa (CTreeCtrl) wysyła powiadomienie, gdy użytkownik uruchamia przeciągnij element.Wysyła formant TVN_BEGINDRAG komunikat z powiadomieniem, gdy użytkownik rozpocznie przeciąganie elementu z lewy przycisk myszy i TVN_BEGINRDRAG komunikat z powiadomieniem, gdy użytkownik rozpocznie przeciąganie z prawego przycisku.Można zapobiec wysyłaniu tych powiadomień przez nadanie drzewie formant drzewa TVS_DISABLEDRAGDROP styl.

Uzyskać obraz do wyświetlenia podczas operacji przeciągania, wywołując CreateDragImage funkcji składowej.Formant drzewa tworzy przeciągania bitmapy na podstawie etykiety elementu przeciągania.Formant drzewa tworzy listę obraz, dodaje mapę bitową do niej, a zwraca wskaźnik do CImageList obiektu.

Należy podać kod, który faktycznie przeciąga element.Zazwyczaj wiąże się to za pomocą przeciągania możliwości funkcji listy obrazu i przetwarzania WM_MOUSEMOVE i WM_LBUTTONUP (lub WM_RBUTTONUP) wiadomości wysłane po operacji przeciągania.Aby uzyskać więcej informacji o funkcjach listy obrazów, zobacz CImageList w Odniesienia MFC i Wyświetla obraz w Windows SDK.Aby uzyskać więcej informacji na temat przeciągania elementu formantu drzewa, zobacz przeciąganie elementu widoku drzewa, także w Windows SDK.

Jeśli elementy w postaci drzewa mają być celami operacji przeciągania i upuszczania, trzeba wiedzieć, kiedy znajduje się kursor myszy na elemencie docelowym.Można dowiedzieć się, wywołując HitTest funkcji składowej.Określ punkt i liczba całkowita lub adres TVHITTESTINFO strukturę, która zawiera bieżący współrzędne kursora myszy.Po powrocie z funkcji, liczba całkowita lub struktura zawiera flagi wskazujące położenie kursora myszy względem kontroli drzewa.Jeśli kursor znajduje się nad elementem w drzewie struktury zawiera uchwyt również element.

Można wskazać, że element jest docelowy operacji przeciągania i upuszczania przez wywołanie SetItem Członkowskich funkcji stan jest ustawiany TVIS_DROPHILITED wartości.Element ten stan Sporządzono w stylu, używane do wskazywania docelowe przeciągania i upuszczania.

Zobacz też

Informacje

Przy użyciu CTreeCtrl

Koncepcje

Formanty (MFC)