Одесса: °С (вода °С)
Киев: 0°С
Львов: -3°С

Тема: Помогите,я запутался!((

Ответить в теме
Показано с 1 по 7 из 7
  1. Вверх #1

    Question Помогите,я запутался!((

    Как в C++ builder 6.0 сделать так, чтобы картинка, находящаяся в элементе управления image не закрывалась другими элементами(меткой и т.п.), но и еще при этом текст и элементы управления были видны, как будто картинка покрывает(но не закрывает) все. Помогите плиз. Если кто-то что-то не понял - говорите.
    То-есть мне надо чтобы картинка не закравала элемент, а только покрывала его. Ну, чтобы текст, контур и т.п. элемента управления были видны. Это тоже самое, что раскрашеный элемент управления.


  2. Вверх #2
    Не покидает форум Аватар для Fallout
    Пол
    Мужской
    Сообщений
    6,915
    Репутация
    795
    Кажется у многих компонентов было свойство transparent или что то вроде этого.
    Возможно там нужно переписывать/кастомизировать обработчик отрисовки элемента, если у этого елемента нет возможности вставить часть перекрываемой картинки самостоятельно.
    Может быть получится найти подходящий компонет в инете.
    Вообще лучше предметно выложить картинки чтоб было более понятно

  3. Вверх #3
    Новичок Аватар для HisMajestyValeriy
    Пол
    Мужской
    Адрес
    Odessa
    Возраст
    29
    Сообщений
    48
    Репутация
    16
    Скорее всего нужно перегрузить требуемый контрол

  4. Вверх #4
    Цитата Сообщение от HisMajestyValeriy Посмотреть сообщение
    Скорее всего нужно перегрузить требуемый контрол
    Поконкретнее..Я еще только учусь))

  5. Вверх #5
    Постоялец форума Аватар для glyph
    Пол
    Мужской
    Сообщений
    2,208
    Репутация
    418
    Цитата Сообщение от HisMajestyValeriy Посмотреть сообщение
    Скорее всего нужно перегрузить требуемый контрол
    Нерационально. Я вообще не могу понять, зачем нужен такой финт ушами.

    В случае с перекрывающими контролами такого поведения можно добиться, если рисунок полупрозрачный, а transparency и zorder выставлены правильно. Не мешало бы проверить, как оно щас работает, но всего каких-то 12 лет назад TImage не понимал png c альфа-каналом, перехватывал события мыши и в нижний контрол ничего не приходило.

  6. Вверх #6
    Новичок Аватар для HisMajestyValeriy
    Пол
    Мужской
    Адрес
    Odessa
    Возраст
    29
    Сообщений
    48
    Репутация
    16
    Если перегрузка не нравится, то вот, как вариант:
    BM_SETIMAGE
    An application sends a BM_SETIMAGE message to associate a new image (icon or bitmap) with the button.

    To send this message, call the SendMessage function with the following parameters.

    SendMessage(
    (HWND) hWnd, // handle to destination window
    BM_SETIMAGE, // message to send
    (WPARAM) wParam, // image type
    (LPARAM) lParam // handle to the image (HANDLE)
    );
    Parameters
    wParam
    Specifies the type of image to associate with the button. This parameter can be one of the following values:
    IMAGE_BITMAP
    IMAGE_ICON

    lParam
    Handle to the image to associate with the button.
    Return Values
    The return value is a handle to the image previously associated with the button, if any; otherwise, it is NULL.

  7. Вверх #7
    всем спасибо))


Ответить в теме

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения