Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Использование иконки и текста на кнопке в VC++ / 24 сообщений из 24, страница 1 из 1
21.01.2004, 11:33
    #32382767
Ranger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
Как использовать текст и иконку на кнопке CButton в VC6 совместно, по аналогии с кнопочным компонентом в Делфи или Билдере?
...
Рейтинг: 0 / 0
21.01.2004, 14:47
    #32383217
Answer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
Если только картинку, то
у меня где-то имеется и надо искать-
на это потребуется некоторое время ,
искать ?
...
Рейтинг: 0 / 0
21.01.2004, 18:54
    #32383766
alexsehen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
Искать.
...
Рейтинг: 0 / 0
22.01.2004, 11:54
    #32384370
Geust
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
К концу 22.01.2004 найду
...
Рейтинг: 0 / 0
22.01.2004, 13:25
    #32384576
Ой Вэй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
Извините, но если только картинку, то это просто. Написать?
А картинку и текст совместно — я не умею. В голову приходит только owner draw.
...
Рейтинг: 0 / 0
22.01.2004, 13:47
    #32384630
Ranger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
Если только картинку, то я тоже умею
pBtn->SetIcon(AfxGetApp()->LoadIcon(IDI_UP));

А вот если вместе с текстом (например текст справа от иконки), то не знаю. :(
...
Рейтинг: 0 / 0
22.01.2004, 14:15
    #32384683
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
поискать в инете , мож есть готовые ,
у меняесть только с картинками но без текста :(
____
...
Рейтинг: 0 / 0
22.01.2004, 16:47
    #32385006
Владимир4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
Искал, нашёл, потерял 3 часа - ведь проверял,
куда высылать - там 2 файла, создающие класс
и инструкция из 8 пунктов - то что здесь предлагают, я попробую
если так просто, а у меня - сложно как выше сказано,
НО ТОЛЬКО КАРТИНКУ.

НАЧАЛЬСЬВО у меня ЗВЕРЬ, могу выслать до 17.00 по КИЕВСКОМУ ВРЕМЕНИ
...
Рейтинг: 0 / 0
23.01.2004, 04:57
    #32385466
vdimas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
вот кнопки

из них для поставленной проблемы рекомендую CButtonST ,
заодно рекомендую взглянуть на это
...
Рейтинг: 0 / 0
23.01.2004, 10:15
    #32385663
Ranger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
2Владимир4: Большое Спасибо!!! А выслать можно сюды rng@fromru.com
...
Рейтинг: 0 / 0
23.01.2004, 13:52
    #32386166
Владимир4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
Выслал в 12.50 по Киевскому времени
Получил ?
...
Рейтинг: 0 / 0
23.01.2004, 14:09
    #32386195
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
Гы!
Я в своей программке делал сабж.
Причём текст и справа и слева и где угодно. (Правда, "где угодно" не реализовал за ненадобностью, но это можно)
Хоть одно поверх другого.
ownerdraw лучше не делать - придётся отрисовывать рамки.
...
Рейтинг: 0 / 0
23.01.2004, 14:42
    #32386273
Ranger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
2Владимир4:
Да, получил, еще раз спасибо!!!
...
Рейтинг: 0 / 0
23.01.2004, 14:53
    #32386294
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
К тому же (кстати, нелюбителям хуков в приготовлении стандартных окно...)Используя оwnerdraw грозите себе попасть в следующую ситуацию:
Вышли какие-нить 2005-е винды.
А у них кнопки со срезанными углами, или ещё с какой фигнёй (глядя на ХР подозревается тенденция к)
А ваши кнопки, как рисовались, так и рисуются по старому, по 95-му :)

Если там, где эта ссылка, эта проблема решена, то извините :)
...
Рейтинг: 0 / 0
26.01.2004, 12:43
    #32387617
Ой Вэй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
ownerdraw лучше не делать - придётся отрисовывать рамки и далее
Нет, сначала я дам ей нарисоваться самой, а потом нарисую поверх.
...
Рейтинг: 0 / 0
26.01.2004, 17:02
    #32388122
vdimas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
2 Ой Вэй

ownerdraw лучше не делать - придётся отрисовывать рамки и далее
Нет, сначала я дам ей нарисоваться самой, а потом нарисую поверх.


К сожалению с кнопкой такое не покатит.
В некоторых ситуациях, напр. при нажатии на нее не вызывается WM_PAINT, системная оконная ф-ия кнопки просто непосредственно рисует себя в девайс без InvalidateRect и без RefreshWindow, и ты никак это не перехватишь.

поиграйся, убедись. :)
...
Рейтинг: 0 / 0
27.01.2004, 11:36
    #32388782
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
не вызывается WM_PAINT

Во! Кстати, это да. Приходилось руками ловить и пинать. Одну тока ситуацию не запинал. Это когда на кнопку мышью нажмёшь, а потом мышь с кнопки стащишь. Кнопка выдавится наружу и не отрисуется...
Spy++ зараза вис сам на этом месте и вешал систему :(

Что там за сообщения?
...
Рейтинг: 0 / 0
27.01.2004, 16:48
    #32389475
vdimas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
да нет там никаких сообщений, я же те грю - кнопка себя просто рисует, берет по GetDC контекст и рисует прямо туда безо всяких сообщений. Потому и надо через OwnerDraw работать.

Я там выше давал ссылку, бери CButtonST и юзай.
...
Рейтинг: 0 / 0
28.01.2004, 10:29
    #32390162
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
Да, берёт и рисует. Но делает это по определённым сообщениям.
К примеру: прилетел LBUTTONDOWN - взяла DC и перерисовалась.
Дык вот... Что притетает, когда кнопка теряет нажатую мышь?

Ownerdraw использовать нельзя. Это почти что с нуля класс окна делать :)
У меня была надстройка над кнопкой из С++класса. Всё классно работает. Тока вот один мелкий недочёт: по уползающей нажатой мыши...
...
Рейтинг: 0 / 0
28.01.2004, 14:18
    #32390760
Ой Вэй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
Я придумал ещё один вариант: сделать обычную кнопку с картинкой, но картинку создать динамически, прорисовав иконку и текст по bitmap в памяти. Наверно, в примере так и сделано?
...
Рейтинг: 0 / 0
28.01.2004, 16:44
    #32391207
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
2 Ой Вэй
Страшное дело задумал ты :)
Но вообще можно и так. Тут даже свои плюсы есть.
Например на такую кнопку можно наложить графические фильтры.

Но вот как я написал выше на две - так проще имхо. (хотя, опять же не всё отловил...)
...
Рейтинг: 0 / 0
28.01.2004, 19:21
    #32391507
SnowMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
2 CEMb
Насчет уползающей нажатой мыши. Не забыл WM_MOUSEMOVE не забыл обработать?
...
Рейтинг: 0 / 0
29.01.2004, 10:20
    #32391845
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
Не забыл.
Может быть WM_NCMOUSEMOVE... или ещё есть типа WM_MOUSELEAVE

У меня нет отрисовки, когда нажатая мышь покидает кнопку. То есть кнопка переходит в состояние "отжата" и не отрисовывается.
...
Рейтинг: 0 / 0
02.02.2004, 10:22
    #32394930
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование иконки и текста на кнопке в VC++
Нашёл.
Это BM_SETSTATE. Пофиксал и в результате нашел memory leak в обработке WM_PAINT, ибо на BM_SETSTATE делал сразу WM_PAINT, а оно летит на каждый рывок мыши :)

Будем искать...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Использование иконки и текста на кнопке в VC++ / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]