PRB: Only One Language Can Be Used on MessageBoxEx PushbuttonsLast reviewed: January 15, 1998Article ID: Q152670 |
4.00 | 3.51WINDOWS | WINDOWS NT kbprg The information in this article applies to:
- Microsoft Win32 Software Development Kit for: - Microsoft Windows NT, version 3.51 - Microsoft Windows 95, version 4.0
STMPTOMSWhen MessageBoxEx is called, regardless of the value of wLanguageID (the last parameter of MessageBoxEx), the pushbutton text can only be displayed in the native language of the operating system. On Windows NT, if the wLanguageID is the native language ID of the operating system or the wLanguageID is MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), the pushbutton text is displayed in the native language of that version of NT. Otherwise, the pushbuttons are blank. For example, on US Windows NT 3.51:
MessageBoxEx( hWnd, "string", "title", MB_RETRYCANCEL, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));would display a MessageBox with two buttons reading: "retry" and "cancel." However, on the same operating system:
MessageBoxEx( hWnd, "string", "title", MB_RETRYCANCEL, MAKELANGID(LANG_FRENCH, SUBLANG_FRENCH));would display a MessageBox with two blank buttons. On Windows 95, regardless of what is specified in wLanguageID, the pushbutton text is in the native language of that version of Windows 95. For example, on US Windows 95, both:
MessageBoxEx( hWnd, "string", "title", MB_RETRYCANCEL, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); -and- MessageBoxEx( hWnd, "string", "title", MB_RETRYCANCEL, MAKELANGID(LANG_FRENCH, SUBLANG_FRENCH));would display a Message Box with two buttons reading: "retry" and "cancel."
STATUSThis behavior is by design.
|
Additional reference words: 3.51 4.00 resource NLS
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |