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

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

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

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

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

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


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

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

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

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

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

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

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

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

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


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