Ich weiß nicht, wie man beide benutzt. Also ein Beispielcode mit Vor- und Nachteilen ist perfekt. Welches ist bevorzugt? Warum?Welches ist CTabCtrl vs. CPropertySheet in MFC?
Antwort
Keine ist bevorzugt, sie dienen verschiedenen Zwecken. Wenn Sie einen Dialog mit mehreren Seiten wünschen, verwenden Sie ein CPropertySheet. Wenn Sie einen Dialog mit mehreren Seiten benötigen, während ein Teil des Dialogs fixiert bleibt, verwenden Sie CTabCtrl. Mit CTabCtrl kann alles getan werden, was ein CPropertySheet tun kann. Da CTabCtrl jedoch komplexer zu verwenden ist, sollte es nicht verwendet werden, es sei denn, Sie benötigen zusätzliche Flexibilität. Ein CPropertySheet kann auch als Assistent verwendet werden, indem einige Flags gesetzt werden.
Das Folgende ist ein Beispiel einer CTabCtrl der Verwendung:
aCTabCtrl Example http://rabien.com/image/xcolordialog1.png
Wenn dies ein CPropertySheet ist, dann wäre es nicht möglich sein, die Probe Farben außerhalb der Registerkarten zu setzen. (Und die Tasten würden am Boden sein)
Diese Kontrollen wie die Hölle alt sind! Jetzt gibt es modernere: CMCTabCtrl und CMFCPropertySheet – sergiol