TreeView fehlender Text beim Draggen (auch bei ListView)
-
Hi,
es scheint ein "ernsthaftes" Problem in der Funktion TreeView_CreateDragImage() bzw. der Message TVM_CREATEDRAGIMAGE zu geben.
(Diese Feststellung gilt natürlich auch analog für das ListView-Control mit ListView_CreateDragImage() bzw. LVM_CREATEDRAGIMAGE.)In meinem Thread "TVN_BEGINDRAG und Windows Vista" http://www.c-plusplus.net/forum/viewtopic-var-t-is-214535.html dachte ich zunächst, ein Problem meines TreeViewControls unter Windows Vista zu haben.
Später fand ich heraus, daß bei aktivierter Schriftglättung (Anti-Aliasing) mit "ClearType" die Funktion TreeView_CreateDragImage() nicht korrekt arbeitet!
TreeView_CreateDragImage() zeichnet zwar das Image (das "Icon"), aber berücksichtigt nicht den notwendigen, zugehörigen Text dazu!!Man muß schon nach einer Nadel im Heuhaufen suchen, um festzustellen, daß auch andere Programmierer das gleiche Problem haben, z.B.:
"CTreeCtrl Drag&Drop Text problem": http://groups.google.de/group/microsoft.public.vc.mfc/browse_frm/thread/8ab6b4158e6fad65
"CTreeViewCtrlT::CreateDragImage on Windows XP: Where's the label text?": http://tech.groups.yahoo.com/group/wtl/messages/5104
"Listview LVM_CREATEDRAGIMAGE weirdness": http://groups.google.de/group/microsoft.public.win32.programmer.ui/browse_frm/thread/6e03691248e6b378Wenn ich das richtig verstanden habe, muß ich bewußt einen anderen Font für das TreeView Control setzen, damit der Text beim Draggen korrekt dargestellt wird

Das kann doch nicht wahr sein, oder?Da immer mehr Nutzer sich einen Laptop mit voreingestelltem ClearType zulegen werden, wird sich dieses Problem in Zukunft immer häufiger bemerkbar machen.
Habe ich da keine andere Alternative? Wie löst Ihr das Problem?
Ist das ein Bug in Windows?Hoffe auf Eure Meinungen/Tipps
Martin
P.S.: Das Abschalten von "ClearType" ist eine Möglichkeit, aber nicht gerade der Weisheit letzter Schluß...
-
Sorry für den *push*,
dieses Problem ist für mich doch sehr lästig, und ich komme hier nicht voran... *seufz*Martin
-
Problem immer noch ungelöst...
Evtl. mal eine grundsätzliche Frage: Könnt Ihr auch das gleiche Phänomen beobachten?
Einige Applikationen kommen mit aktiviertem ClearType klar.
Andere zeigen dieses Symptom, sogar der originale Sample "TreeViewDragAndDropV6" von MSDN zeigt dieses Verhalten!Martin
-
pharmacy;
-
pharmacy;