Windows XP Explorer Technik
-
Was wird beim Explorer von Windows XP eigentlich für eine Technik verwendet? Ist das WINAPI oder HTML oder gemischt?
Z.B.
a)
http://www.aapt.com.au/support/images/windowsXP/control-panel/004-os-xp-CPcat.jpg
b)
http://www.winsupersite.com/images/reviews/wxp_rtm_home_011.gif
c)
http://www.vb123.com/toolshed/02_access/sendto01.jpg
-
HTML? nee, wie sollte das funktionieren?
Ansonsten vermute ich mal, dass der Explorer als fundamentales Windows Bestandteil auf die WinAPI oder sogar noch tiefere Schichten zurück greift.
-
Es handelt sich definitiv um HTML, besser gesagt DHTML. Ab MFC7.0 gibts entsprechende Klassen, auch in der ATL gibts DHTML-Support. Schau dir mal in der MSDN ein paar Beispiele bzgl. DHTML an. Ich hab auch schon ganze Dialoge mit DHTML designed. Z.B. anstatt eine CListCtrl hab ich einfach eine HTML-Table dynamisch erstellt und hab dann noch coole CSS Effekte mit eingebaut, wenn der User mit der Mouse über die anwählbaren Table-Elemente geht.
In der MFC sind auch Event-Tables usw. dabei, funktioniert genauso gut wie mit den Win32-Controls.
-
kingruedi schrieb:
HTML? nee, wie sollte das funktionieren?
Ansonsten vermute ich mal, dass der Explorer als fundamentales Windows Bestandteil auf die WinAPI oder sogar noch tiefere Schichten zurück greift.
Nein, ist alles einfach nur der IE auf den man z.B. über MFC und ATL dynamische HTML-Objekte erzeugen kann. Events kommen auch direkt in das eigene Progamm zurück, man kann alles steuern.
-
Ist Bild c) auch HTML oder noch WINAPI? Normal haben doch Listen nicht diese hervorgehobene Spalte, nach der sortiert ist, oder?
-
a) DHTML, z.B. mit http://msdn2.microsoft.com/en-us/library/8bed8k60(VS.80).aspx
oder http://msdn2.microsoft.com/en-us/library/42h6dke4(VS.80).aspx
Dokumentation ist leider in der MSDN sehr bescheiden, deshalb auf jeden Fall die Projektbeispiele anschauen und nachvollziehen.b) ist wohl wie c) auch eine CListBox, da man die Icongröße einstellen kann. Geht sogar direkt im Resourceeditor von VC++ 2003.
c) http://msdn2.microsoft.com/en-us/library/hfshke78(VS.80).aspx