![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как поменять стиль обекта после создания?
Okey_ © (2005-05-02 23:40:00)Как поменять стиль обекта после создания?
Например была создана кнопка с некоторымы флагами а надо установить новые
Marser (2005-05-12 18:27:00) [1]
> Okey_ (12.05.05 17:04) [9][Ответить]
Кстати, мой ответ по wm_lbuttondown видел?
Okey_ (2005-05-12 17:04:00) [2]КиТаЯц © (03.05.05 08:33) [1]
Кнопка.НекоторыеФлаги:= НовыеФлаги;//
Ты тему WinAPI видел или НЕТ
alpet (2005-05-06 19:08:00) [3]Я проверял - после создания EDIT single-line контрола не удалось изменять его выравнивание, причем сам стиль изменяется на ура. Видимо значения стиля ES_RIGHT и ES_CENTER использовались только при создании контрола (обработке WM_CREATE ??).
Как выход можно уничтожать и создавать заново контрол.
Fay (2005-05-06 17:46:00) [4]ES_RIGHT
Windows 98/Me, Windows 2000/XP: Right aligns text in a single-line or multiline edit control.
Windows 95, Windows NT 4.0 and earlier: Right aligns text in a multiline edit control.
alpet (2005-05-06 13:12:00) [5]MSDN:
Edit Control Styles
To create an edit control using the CreateWindow or CreateWindowEx function, specify the EDIT class, appropriate window style constants, and a combination of the following edit control styles. After the control has been created, these styles cannot be modified, except as noted.
Если короче - не все стили можно изменить после создания EDIT контрола. Видимо ES_LEFT/ES_CENTER/ES_RIGHT являются life-time стилями для single-line edit control.
TUser (2005-05-06 11:13:00) [6]
> А почему не работает поменять стиль в EDIT на например es_right???
напиши свой код
Eraser (2005-05-06 00:28:00) [7]Okey_
Напиши письмо в службу поддержки Borland.
Okey_ (2005-05-06 00:00:00) [8]А почему не работает поменять стиль в EDIT на например es_right???
alpet (2005-05-03 11:55:00) [9]Example:
SetWindowLong (btn_hwnd, GWL_STYLE,
GetWindowLong (btn_hwnd, GWL_STYLE) or BS_CHECKBOX);
КиТаЯц (2005-05-03 08:33:00) [10]
Кнопка.НекоторыеФлаги:= НовыеФлаги;