Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Простой вопрос по Extended Window Styles

493
09 февраля 2002 года
Taras
24 / / 20.09.2000
Создал свой класс на базе CStatic
В него загрузил BMP.

При нажатии кнопки мышки на нем, необходимо изменять его стиль. Делаю это так:

void CImage::OnRButtonDblClk(UINT, CPoint)
{
LONG style = ::GetWindowLong(m_hWnd, GWL_EXSTYLE);
style |= WS_EX_LEFTSCROLLBAR; //например полосы прокрутки
::SetWindowLong(m_hWnd, GWL_EXSTYLE, style);
}

Визуальных изменений не происходит.
Что я делаю не так?
606
10 февраля 2002 года
Soulless
18 / / 20.03.2000
У меня расширенные стили тоже не работали.
Если тебе не важно с какой стороны scrollbar,то можешь использовать это
void CImage::OnRButtonDblClk(UINT, CPoint)
{
LONG style=GetWindowLong(m_hWnd,GWL_STYLE);
style|=WS_VSCROLL;
SetWindowLong(m_hWnd,GWL_STYLE,style);
style=SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED;
SetWindowPos(NULL,0,0,0,0,style);
}
Вызов SetWindowPos для того,чтобы применить
изменения стиля.
Аноним
1. Чтобы не морочить голову со стилями есть функция CWnd::ShowScrollBar или ::ShowScrollBar.

2. Если пишешь на MFC удобнее пользоваться CWnd::ModifyStyle и CWnd::ModifyStyleEx вместо SetWindowsLong + SetWindowPos.

3. Стиль WS_EX_LEFTSCROLLBAR говорит, о том с какой стороны скролл бар, но не говорит виден он или нет. Стиль WS_VSCROLL показывает или скрывает вертикальный скролл бар. Мне вообще не удалось использовать WS_EX_LEFTSCROLLBAR. Возможно для этого нужна еврейская или арабская версия MFC или MFC и некоторых системных dll.

Max
mailto:MSheikman@iname.com
Аноним
А кто тебе сказал, что у Борландовских визуальных контролв вообще есть стили? Их ету! Если хочешь ими пользоваться придётся создавать при помощи CreateWindow классы "Button", "Static" и т.д.
606
11 февраля 2002 года
Soulless
18 / / 20.03.2000
А кто тебе сказал,что это BCB?Это Visual C++.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог