2016-04-25 6 views
0

Ich lese Kapitel "Zeichnen mit GDI" in Buch "Programmieren von Windows mit MFC". Ich habe gesehen, dass CFramewnd oder Document/View in allen Beispielen dieses Kapitels verwendet werden. Ich denke, dass CDialog ist nicht die richtige Art und Weise, Zeichnung Anwendung zu erstellen.Soll CDialog oder CFramewnd zum Erstellen einer Zeichenanwendung verwendet werden?

Also, meine Frage ist: soll ich CDialog oder CFramewnd oder Docuemnt/View verwenden, um Zeichenanwendung zu erstellen? Und könnten Sie mir einen Unterschied zwischen CDialog und CFramewnd geben?

Antwort

2

CDialog soll als Basisklasse für Dialoge dienen - relativ kurzlebige Fenster, um relativ einfache Informationsbits zu kommunizieren. Es gibt eine Reihe von Standarddialogen (z. B. Datei öffnen Dialog), aber für die meisten Informationen würden Sie Ihre eigenen schreiben und diese auf CDialog basieren.

Es ist also nicht als Hauptfenster für eine normale Anwendung gedacht. Wenn es sich bei Ihrer Anwendung jedoch um ein einfaches Tool handelt - z. B. um einen einzelnen Registrierungswert von 0 auf 1 zu setzen -, kann es sinnvoll sein, sie nur als Dialog zu implementieren. Aber eine Zeichenanwendung? Das ist kein Dialog.