Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
1

Как создать слайдер с прозрачным фоном?

29.11.2012, 02:54. Показов 3322. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую. Народ, такой вопрос: подскажите пожалуйста, как правильно создавать слайдер с прозрачным фоном.
Пробовал ставить ему стиль TBS_TRANSPARENTBKGND, но прозрачности нет (см. скрин).
так создаю окно слайдера:
C++ (Qt)
1
slider = CreateWindow("msctls_trackbar32", "",WS_CHILD | WS_VISIBLE | TBS_HORZ | TBS_TRANSPARENTBKGND | TBS_AUTOTICKS | TBS_TOOLTIPS,  220, 120, 150, 30, hMain, 0, hInstance, NULL);
Изображения
 
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2012, 02:54
Ответы с готовыми решениями:

Как отобразить изображение с прозрачным фоном на рабочем столе?
Хочу отобразить изображение с прозрачным фоном, на поверхности рабочего стола, с возможностью его...

Создать правило для абзаца с собственным фоном, прозрачным фоном
Подскажите пожалуйста, как нужно выполнить задание?

Создать кнопку с прозрачным фоном
Подскажите как сделать прозрачный фон у кнопки, устанавливаю иконку с прозрачностью, а под ней все...

Создать image с прозрачным фоном
соб-но нужен второй слой на котором будут выводиться прорисвоки (не битмапы) независимо от...

4
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
29.11.2012, 18:53 2
Это то? Запускаешь прогу и держи пробел , не отпускай и смотри , что происходит
Вложения
Тип файла: rar Project1.rar (11.7 Кб, 38 просмотров)
0
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
29.11.2012, 20:47  [ТС] 3
вобщем, при перерисовке фона слайдера, в оконную процедуру так же приходит сообщение WM_CTLCOLORSTATIC, вот в нем и пробую изменить цвет фона слайдера.
вот код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    static HBRUSH  s_br;
    static HBRUSH  p_br;
    static HBITMAP bitmap;
    static BITMAP bm;
 
    switch (msg)
    {   
    case WM_CREATE:
        {   
            bitmap = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BITMAP1) );
            s_br = CreateSolidBrush(RGB(0,255,0));
            p_br = CreatePatternBrush(bitmap); // 
 
            break;
        }
 
    case WM_CTLCOLORSTATIC:
        {   
        //  return (LRESULT)(s_br);
 
            return (LRESULT)(p_br);
        }
 
    default:
        return DefWindowProc(hWnd, msg, wParam, lParam);
    }
    return 0;
}
Если WM_CTLCOLORSTATIC возвращает кисть s_br фон заливается заданным цветом.
Так же, если вернуть узорную кисть, созданную на основе моего фонового битмапа, фон тоже меняется.
Но вот тут тоже грабли)(см. скрин), координаты то для заливки берутся от верхнего левого края...
Вот собственнои и новый вопрос: Как создать узорную кисть содержащую именно тот участок изображения что находится "под слайдером"? Может кто натолкнет на мысль.?
Миниатюры
Как создать слайдер с прозрачным фоном?  
0
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
29.11.2012, 21:02  [ТС] 4
Цитата Сообщение от Игорь с++ Посмотреть сообщение
Это то?
вряд ли...
Игорь с++, нужна прозрачность только фона, а не всего слайдера.
0
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
29.11.2012, 22:02 5
Цитата Сообщение от jonson Посмотреть сообщение
нужна прозрачность только фона, а не всего слайдера
Извеняй
0
29.11.2012, 22:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2012, 22:02
Помогаю со студенческими работами здесь

Создать свой курсор с прозрачным фоном
Здравствуйте форумчане. Мне надо сделать курсор с прозрачным фоном. Я знаю, что мене скажут, что VB...

создать рисунок с alpha blending (с прозрачным фоном)
как это сделать и показать в window wpf-application

Как сделать кнопку с прозрачным фоном
Привет! Вот хочу у вас спросить как сделать прозрачную кнопку! Например: Вставить...

Как сделать кнопку с прозрачным фоном
Уважаемые форумчане! Подскажите, можно ли сделать прозрачную кнопку, такую чтобы вместо ее фона ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru