PRB: Edit Control Margins too Large in Windows 95Last reviewed: January 9, 1996Article ID: Q138419 |
The information in this article applies to:
SYMPTOMSAfter you change the font in an edit control in Windows 95, the left and right margins are unusually large.
CAUSEWhen the edit control receives the WM_SETFONT message, it calculates the left and right margins based on the average character width of the new font. The control does not do this when it is created. This results in the margins changing drastically when the font is changed.
RESOLUTIONGet the margins of the edit control before sending the WM_SETFONT message, and then set the margins back to their original sizes. The following code fragment demonstrates how to do this: { DWORD dwMargins; dwMargins = SendDlgItemMessage( hWnd, IDC_EDIT, EM_GETMARGINS, 0, 0);SendDlgItemMessage( hWnd, IDC_EDIT, WM_SETFONT, (WPARAM)<new font handle>, 0);SendDlgItemMessage( hWnd, IDC_EDIT, EM_SETMARGINS, EC_LEFTMARGIN | EC_RIGHTMARGIN, MAKELPARAM(LOWORD(dwMargins), HIWORD(dwMargins))); } STATUSThis behavior is by design.
|
Additional reference words: 1.30 4.00 Windows 95
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |