|
|
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
Как использовать текст и иконку на кнопке CButton в VC6 совместно, по аналогии с кнопочным компонентом в Делфи или Билдере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2004, 11:33 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
Если только картинку, то у меня где-то имеется и надо искать- на это потребуется некоторое время , искать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2004, 14:47 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
Искать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2004, 18:54 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
К концу 22.01.2004 найду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 11:54 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
Извините, но если только картинку, то это просто. Написать? А картинку и текст совместно — я не умею. В голову приходит только owner draw. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 13:25 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
Если только картинку, то я тоже умею pBtn->SetIcon(AfxGetApp()->LoadIcon(IDI_UP)); А вот если вместе с текстом (например текст справа от иконки), то не знаю. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 13:47 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 14:15 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
Искал, нашёл, потерял 3 часа - ведь проверял, куда высылать - там 2 файла, создающие класс и инструкция из 8 пунктов - то что здесь предлагают, я попробую если так просто, а у меня - сложно как выше сказано, НО ТОЛЬКО КАРТИНКУ. НАЧАЛЬСЬВО у меня ЗВЕРЬ, могу выслать до 17.00 по КИЕВСКОМУ ВРЕМЕНИ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 16:47 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
вот кнопки из них для поставленной проблемы рекомендую CButtonST , заодно рекомендую взглянуть на это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2004, 04:57 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
2Владимир4: Большое Спасибо!!! А выслать можно сюды rng@fromru.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2004, 10:15 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
Выслал в 12.50 по Киевскому времени Получил ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2004, 13:52 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
Гы! Я в своей программке делал сабж. Причём текст и справа и слева и где угодно. (Правда, "где угодно" не реализовал за ненадобностью, но это можно) Хоть одно поверх другого. ownerdraw лучше не делать - придётся отрисовывать рамки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2004, 14:09 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
2Владимир4: Да, получил, еще раз спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2004, 14:42 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
К тому же (кстати, нелюбителям хуков в приготовлении стандартных окно...)Используя оwnerdraw грозите себе попасть в следующую ситуацию: Вышли какие-нить 2005-е винды. А у них кнопки со срезанными углами, или ещё с какой фигнёй (глядя на ХР подозревается тенденция к) А ваши кнопки, как рисовались, так и рисуются по старому, по 95-му :) Если там, где эта ссылка, эта проблема решена, то извините :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2004, 14:53 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
ownerdraw лучше не делать - придётся отрисовывать рамки и далее Нет, сначала я дам ей нарисоваться самой, а потом нарисую поверх. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2004, 12:43 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
2 Ой Вэй ownerdraw лучше не делать - придётся отрисовывать рамки и далее Нет, сначала я дам ей нарисоваться самой, а потом нарисую поверх. К сожалению с кнопкой такое не покатит. В некоторых ситуациях, напр. при нажатии на нее не вызывается WM_PAINT, системная оконная ф-ия кнопки просто непосредственно рисует себя в девайс без InvalidateRect и без RefreshWindow, и ты никак это не перехватишь. поиграйся, убедись. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2004, 17:02 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
не вызывается WM_PAINT Во! Кстати, это да. Приходилось руками ловить и пинать. Одну тока ситуацию не запинал. Это когда на кнопку мышью нажмёшь, а потом мышь с кнопки стащишь. Кнопка выдавится наружу и не отрисуется... Spy++ зараза вис сам на этом месте и вешал систему :( Что там за сообщения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 11:36 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
да нет там никаких сообщений, я же те грю - кнопка себя просто рисует, берет по GetDC контекст и рисует прямо туда безо всяких сообщений. Потому и надо через OwnerDraw работать. Я там выше давал ссылку, бери CButtonST и юзай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 16:48 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
Да, берёт и рисует. Но делает это по определённым сообщениям. К примеру: прилетел LBUTTONDOWN - взяла DC и перерисовалась. Дык вот... Что притетает, когда кнопка теряет нажатую мышь? Ownerdraw использовать нельзя. Это почти что с нуля класс окна делать :) У меня была надстройка над кнопкой из С++класса. Всё классно работает. Тока вот один мелкий недочёт: по уползающей нажатой мыши... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 10:29 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
Я придумал ещё один вариант: сделать обычную кнопку с картинкой, но картинку создать динамически, прорисовав иконку и текст по bitmap в памяти. Наверно, в примере так и сделано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 14:18 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
2 Ой Вэй Страшное дело задумал ты :) Но вообще можно и так. Тут даже свои плюсы есть. Например на такую кнопку можно наложить графические фильтры. Но вот как я написал выше на две - так проще имхо. (хотя, опять же не всё отловил...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 16:44 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
2 CEMb Насчет уползающей нажатой мыши. Не забыл WM_MOUSEMOVE не забыл обработать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 19:21 |
|
||
|
Использование иконки и текста на кнопке в VC++
|
|||
|---|---|---|---|
|
#18+
Не забыл. Может быть WM_NCMOUSEMOVE... или ещё есть типа WM_MOUSELEAVE У меня нет отрисовки, когда нажатая мышь покидает кнопку. То есть кнопка переходит в состояние "отжата" и не отрисовывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2004, 10:20 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32385466&tid=2035471]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 369ms |

| 0 / 0 |
