BUG: Default Dialog-Based Application Doesn't Work in Win32sLast reviewed: June 26, 1997Article ID: Q138971 |
The information in this article applies to:
SYMPTOMSA dialog-based application generated using AppWizard will not run properly under Win32s.
CAUSEWhen AppWizard generates a dialog-based application, it uses a DIALOGEX resource for the main dialog. Win32s, however, does not support DIALOGEX resources. As a result, the dialog box looks incorrect on Win32s. This problem is documented in the Vcread.wri file that ships with Visual C++ version 4.0 and 4.1.
RESOLUTIONTo get your dialog-based application working in Win32s, you must change the DIALOGEX resource to a DIALOG resource, and remove the WS_EX_APPWINDOW style. This can be done as follows:
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as soon as it becomes available. Visual C++ versions 4.2 and later do not support building Win32s applications.
MORE INFORMATIONThe following is from the .rc file for a dialog-based application:
... IDD_DIALOGBASED_DIALOG DIALOGEX 0, 0, 185, 92 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU EXSTYLE WS_EX_APPWINDOW ...After the changes, these lines should look like this:
... IDD_DIALOGBASED_DIALOG DIALOG 0, 0, 185, 92 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU ... REFERENCESVisual C++ version 4.0 Vcread.wri file.
|
Additional query words: CDialog
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |