У меня возникла проблема при загрузке значка основного фрейма динамически из моего старого приложения VB6. Файл значка имеет 2 иконки 16x16x256 и 32x32x256, и я делаю это с помощью этого простого способа:Значки динамической загрузки на MainFrame
Private Sub Form_OnLoad()
Me.Icon = LoadPicture("C:\MainMyIcon.ico")
End Sub
На панели задач Windows значок выглядит хорошо, однако на основной раме значок отображается только с 16 (или может быть меньше).
Что наиболее интересно, если я загружаю этот значок через VB IDE, значок выглядит гладко и красиво.
LoadPicture имеет несколько параметров, 3rht - ColorDepth. Я попытался установить его вручную на vbLPColor, который должен быть 256 цветов, но результат тот же.
Затем я попытался загрузить иконку из ресурсов через LoadResPicture, но снова мне не повезло.
Любые идеи?
Привет, Это было именно мое решение. Через Win32 я могу загружать 32-разрядные значки, и все в порядке, за исключением того, что - свойство Form.Icon больше недействительно. Таким образом, я должен был заменить все вхождения MyForm_Load(): Me.Icon = frmMain.Icon .... с MyForm_Load(): SetFrameIcon Me SetFrameIcon (ByRef FRM как вариант) устанавливает иконку к цели форма. – Kiko