FIX: Common Dialog Classes Don't Update DDX Member VariablesLast reviewed: September 18, 1997Article ID: Q117607 |
1.00 1.50 | 1.00
WINDOWS | WINDOWS NTkbprg kbfixlist kbbuglist The information in this article applies to:
SYMPTOMSIf you use classes derived from the common dialog classes (for example CFileDialog) in the MFC, DDX member variables do not get updated when you choose the "OK" button. The reason for this is that the base class "OnOK()", provided for these classes, does not call UpdateData(). For example, CFileDialog::OnOK() does not call UpdateData().
RESOLUTIONThe workaround for this is to override OnOK() in your derived class and call UpdateData(). See CDialog::OnOK() in <drive>:\MSVC\MFC\SRC\DLGCORE.CPP for an example of how to set up the code and message-map entry.
STATUSMicrosoft has confirmed this to be a problem in the MFC, versions 2.0 and 2.5. This problem was corrected in MFC version 3.0, included with Visual C++ version 2.0.
|
Additional reference words: ok button CPrintDialog CColorDialog CFontDialog
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |