Artikel-ID: 193099 - Geändert am: Dienstag, 7. August 2007 - Version: 6.2 Update: Wenn ein Dialogfeld in Visual C++ erstellt wird, gibt die CDialog::Create()-Funktion einen falschen WertAuf dieser SeiteProblembeschreibungWenn ein Dialogfeld über dem Aufruf von CDialog::Create() und das Dialogfeld OnInitDialog() (Reaktion auf WM_INITDIALOG Nachricht) beendet das Dialogfeld über EndDialog() erstellt wird, gibt die CDialog::Create()-Funktion einen Wert ungleich 0 (null) zurück. Die CDialog::Create() sollte in diesem Fall 0 (null) zurück. Da das Dialogfeld zu einem Aufruf EndDialog() in das Dialogfeld OnInitDialog() aufgrund zerstört wurde, ist CDialog::m_hWnd in diesem Fall NULL. UrsacheEin zusätzlicher Test wurde der Code WM_INITDIALOG (in Zeile 365 der dlgcore.cpp) vorgenommen, die zu Create() Erfolg, führt auch wenn das Fensterhandle NULL ist. MFC-Code für Visual C++ 5.0: LösungBeim Aufrufen von CDialog::Create sowohl den Rückgabewert der CDialog::Create() und der Wert der CDialog::m_hWnd überprüfen. Wenn CDialog::m_hWnd NULL ist, ist die Erstellung im Dialogfeld nicht erfolgreich. StatusMicrosoft hat bestätigt, dass es sich dabei um einen Fehler in den Microsoft-Produkten handelt, die zu Beginn dieses Artikels aufgeführt sind. Dieser Bug wurde in Visual Studio 6.0 Service Pack 1 behoben. Dieses Servicepack erhalten, finden: http://msdn2.microsoft.com/en-us/vstudio/Aa718362.aspx
(http://msdn2.microsoft.com/en-us/vstudio/Aa718362.aspx)
Weitere Informationen zu Visual Studio 6.0 Service Pack 1 finden Sie in die folgenden Artikeln der Microsoft Knowledge Base: 193009 INFO: Visual Studio 6.0 Service Pack 1 Readme
(http://support.microsoft.com/kb/193009/EN-US/
)
194022 Visual Studio 6.0 service packs, what, where, why (http://support.microsoft.com/kb/194022/EN-US/ ) 194295 How To Tell That a Visual Studio Service Pack Is Installed (http://support.microsoft.com/kb/194295/EN-US/ ) Weitere InformationenÄndern Sie den Code für die Anzeige des Dialogfeldes so außerdem gegen die Variable CDialog::m_hWnd prüft. Zum Beispiel: Schritte zum Reproduzieren des Verhaltens
Die Informationen in diesem Artikel beziehen sich auf:
Maschinell übersetzter ArtikelWichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten. Den englischen Originalartikel können Sie über folgenden Link abrufen: 193099
(http://support.microsoft.com/kb/193099/en-us/
)
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
| SPRACHE AUSWÄHLEN
|


Zum Anfang
