Загрузка иконок через LoadPicture - VB

Узнай цену своей работы

Формулировка задачи:

Приветствую Такой вопрос... Есть иконка, если быть точнее - шар. Одним словом - цвета используются нестандартные, но их число менее 256. Если ее грузить в дизайне, то все ок - в хедере формы она замечательно видна. Но стоит ее грузануть а рантайме при помощи LoadPicture - получим неправильно обработанный файл (судя по присутствующим там цветам - идет просмотр по 15 цветной палитре, прозрачный цвет тоже не работает). Так вот, как выйти из положения, если иконку необходимо менять в рантайме?

Решение задачи: «Загрузка иконок через LoadPicture»

textual
Листинг программы
Public Declare Function SendMessage Lib 'user32.dll' Alias 'SendMessageA' ( _
    ByVal hwnd As Long, _
    ByVal wMsg As Long, _
    ByVal wParam As Long, _
    lParam As Any) As Long
Public Type TBBUTTON
    iBitmap As Long
    idCommand As Long
    fsState As Byte
    fsStyle As Byte
    bReserved1 As Byte
    bReserved2 As Byte
    dwData As Long
    iString As Long
End Type
' ...
Dim myButton As TBBUTTON, retVal As Long
retVal = SendMessage(toolbarHwnd, TB_INSERTBUTTON, 0, ByVal myButton)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5