Xtaskdialog.

Eine emulierte Version von Vista-Task-Dialog-APIs
Jetzt downloaden

Xtaskdialog. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Freeware
  • Name des Herausgebers:
  • Naughter Software
  • Betriebssysteme:
  • Windows All
  • Dateigröße:
  • 465 KB

Xtaskdialog. Stichworte


Xtaskdialog. Beschreibung

XTaskDialog wurde entwickelt für eine Emulation des Vista Task-Dialog APIs seine Down-Ebene Systeme. Aufgabe Dialoge werden als Ersatz für den ehrwürdigen MessageBox API-Aufruf entworfen. Sie können mit dem Meldungsfeld API schon einige Dinge tun. Haupteigenschaften: Unterstützt die meisten der Vista nativen Funktionen Task-Dialogfeld. Dazu gehört: Hauptanweisungstext, Inhaltstext Standardbefehlsschaltflächen, benutzerdefinierte Schaltflächen, Optionsfelder, Verification Kontrollkästchen, erweiterten Text (und zugehörigen Dialog Animationen), die expando Schaltfläche Beschriftung Anpassen Standardaufgabe Dialogmeldungsfeld Sounds, Fußzeilen, Haupt Symbol und Fußzeile Symbol Anpassung einschließlich der Vista UAC Schild-Symbol, Unterstützung für Hyperlinks im Text, eine vollständige Emulation von Befehlslinkbuttons (Dies sind die drei Optionen in der Mitte der Bildschirmaufzeichnung, über dem eine größere Beschriftung enthalten und dann eine kleinere Detail Beschreibung davon), eine Fortschrittssteuerung, Rückruf-Timer-Unterstützung und Unterstützung für eine minimierte Aufgabe Dialog. die wichtigsten Merkmale der Aufgabe Dialoge beschrieben worden und XTaskDialog unterstützt, was, hier ist eine Liste der aktuellen Grenzen der XTaskDialog Emulation von TaskDialogIndirect: TDM_SET_PROGRESS_BAR_STATE nur unter Windows Vista unterstützt wird, so in Wirklichkeit Sie nicht in der Lage sein zu verwenden angehalten oder Fehler Fortschrittsbalken auf einer niedrigeren Stufe OS'es. TDM_SET_MARQUEE_PROGRESS_BAR / TDF_SHOW_MARQUEE_PROGRESS_BAR nur für Anwendungen unterstützt, die mit einem Common Control verbunden sind v6 manifest und läuft auf Windows XP oder höher. TDM_SET_BUTTON_ELEVATION_REQUIRED_STATE nur für Befehlsverbindung Tasten unterstützt wird und nicht für die Standard-Tasten auf dem Task-Dialog. TDF_ENABLE_HYPERLINKS ist nur für Anwendungen unterstützt, die mit einem Common Control verknüpft sind v6 manifestieren und auf Windows XP oder höher ausgeführt wird. Wenn Sie versuchen, eine Aufgabe Dialog zu erstellen, wenn eine dieser Bedingungen nicht erfüllt ist, dann wird die Aufgabe Dialog zu zeigen, scheitern, weil sie nicht die erforderlichen SysLink Kind Fenster schaffen könnten. Sie sind gewarnt worden! Die Metriken, die das Dialogfenster für die Berechnung der Breite auf jeden Fall anders ist, dass die native Vista Implementierung XTaskDialog verwendet. Der Mechanismus, der XTaskDialog verwendet die Breite zu berechnen ist ziemlich kompliziert und für die Interessenten (oder für diejenigen, die vor Ort Probleme mit ihm) wird diese Logik implementiert in CXTaskDialog :: Layout aus. Die expando Taste und der dazugehörige Text wird zur Zeit mit einer Standard-Schaltfläche gezogen, anstatt die Bitmap-Schaltfläche der native Vista-Version auf Verwendungen scheint. Das ist etwas, das ich auf der Verbesserung in einer zukünftigen Version arbeiten kann. Die emulierten Befehl Link Tasten emulieren nicht alle die schönen UI / Animations-Features, die die native Version Vista implementiert. Zum Beispiel ist die Emulation so schön, einen Job nicht als Vista eine ausgewählte Befehl Link-Taste zu zeigen. Das sagte die Emulation ist ziemlich gut und wenn Sie ein harter Kern UI-Entwickler sind, die auf der Prüfung jedes Pixel verwendet wird, werden Sie wahrscheinlich feststellen, die nicht viel Unterschied. Die native Implementierung Vista unterstützt die Standard-Tasten Stapel wenn horizontaler Raum begrenzt ist. Derzeit XTaskDialog unterstützt dies nicht. Die native Vista Implementierung ausrichtet das Kontrollkästchen und expando Tasten vertikal mit den Standard-Tasten. Derzeit XTaskDialog Displays beiden Steuerelemente unterhalb der Knopfleiste. TDF_RTL_LAYOUT ist zurzeit nicht richtig von XTaskDialog unterstützt. Wenn Sie denken, die Unterstützung für diese nützlich wäre, dann kann ich dies in einer zukünftigen Version implementieren. TDM_NAVIGATE_PAGE derzeit nicht von XTaskDialog unterstützt. Als Folge wird die TDN_NAVIGATED Benachrichtigung auch nie gesendet werden. Wenn Sie denken, die Unterstützung für die Seitennavigation nützlich wäre, dann kann ich dies in einer zukünftigen Version implementieren. nicht wenige der verschiedenen Farben und Metriken, die von XTaskDialog sind hart codiert. Beispiele hierfür sind die Farben für die Dialoghintergründe verwendet und Teiler Farben, die verschiedenen Farben, die durch die emulierten Befehl Link Tasten und die Farbe für den Hauptanweisungstext verwendet. Ich glaube, diese haben werden hartcodiert bleiben, weil auf PC-Ebene OS'es würde einfach nicht die erforderlichen Systemmetriken unterstützen, um diese Werte zu erhalten, auch wenn ich weiß, dass Sie diese Systemmetriken auf Vista bekommen könnten!. Die Symbole auf den emulierten Befehl Link-Button sind vertikal zentriert. Die native Vista Implementierung scheint von oben versetzt eine feste zu verwenden. Da der Code die _TRACKMOUSEVENT-Funktion verwendet (verwendet, um den Hot-Look für die emulierten Befehls-Links zu implementieren) und der Multimon-Funktion "MonitorFromWindow", erfordert der Code zumindest Windows 98, um ordnungsgemäß zu funktionieren, dh es funktioniert nicht für Windows 95. Endlich mit allen oben genannten Einschränkungen können Sie alle anderen Funktionen von taskdialogindirect in Betracht ziehen, die von XTaskDialog vollständig emuliert wurden. Zum Beispiel werden alle Animationseffekte, die die native Taskdialogindirect-API für die Handhabung des Expando-Textes verwendet, ziemlich treu emuliert. Wenn Sie glauben, dass ich etwas verpasst habe, im Vergleich zur nativen Vista-Implementierung, fällen Sie mir bitte eine E-Mail und ich werde sehen, wie es in einer zukünftigen Veröffentlichung eingeschlossen ist.


Xtaskdialog. Zugehörige Software