lngStyle = GetWindowLong(Option1.hWnd, GWL_STYLE)
lngStyle = lngStyle Or 8185&
SetWindowLong Option1.hWnd, GWL_STYLE, lngStyle
lngStyle = GetWindowLong(Option1.hWnd, GWL_STYLE)
lngStyle = lngStyle Or 8181&
SetWindowLong Option1.hWnd, GWL_STYLE, lngStyle
lngStyle = GetWindowLong(Option1.hWnd, GWL_STYLE)
lngStyle = lngStyle Or BS_OWNERDRAW
SetWindowLong Option1.hWnd, GWL_STYLE, lngStyle
lister писал(а):Хммм... Но вот что интересно
GetWindowLong(Option1.hWnd, GWL_STYLE) возвращает для стандартного стиля радиокнопки 1409359876 и 1409351691 для графического. Разница 8185.
Провожу эксперимент над р/кн в стандартном стиле:
- Код: Выделить всё
lngStyle = GetWindowLong(Option1.hWnd, GWL_STYLE)
lngStyle = lngStyle Or 8185&
SetWindowLong Option1.hWnd, GWL_STYLE, lngStyle
Неужели непонятно, что мало просто добавить BS_OWNERDRAW? нужно ещё и отрисовывать кнопку в WM_DRAWITEM.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 134