Странная вещь с иконками в VB 6, видимо так как-то очень криво все реализовано, т.к. Delphi, выпущенный раньше, спокойно съедает современные иконки, о которых в то время никто не мог знать.
Для теста я заменил старую иконку на новую (либо просто 32-бит, либо комбинированную) в exe старой версии. В итоге визуально все работает нормально и иконка на десктопе выглядит как нужно во всех Windows, где программа смогла запуститься. Т.е. вроде как можно было и не городить никаких костылей, т.к. VB похоже все же умеет работать с моей иконкой, когда она уже находится в виде ресурса. Скорее всего в данном случае программа использует только иконку 32*32*8, но зато в проводнике/на десктопе Windows сам берет правильную иконку из ресурсов. У меня были претензии к тому, что видно на десктопе, т.к. там иконка всегда более крупного размера и еще часто на разнородном фоне, а что там отображается в таскбаре и заголовке окна не так сильно видно и выглядит вполне неплохо (относительно старой иконки на десктопе).
Заметил, что появился какой-то лишний(?) набор иконок в ресурсах по сравнению с предыдущей версией.
Мельком глянул по ссылке код работы с иконкой, разбираться честно говоря особо нет желания, помню, что там достаточно нюансов + появляются некоторые новые в Win8+. Допускаю, что там не все нюансы учтены.
В любом случае сейчас вроде бы все работает с иконками нормально. Наличие иконки 8-бит улучшает отображение в Win9x (если это кому-то нужно). Т.е. с "моей" иконкой там покрасивее.
По поводу И/ИЛИ, то тут по мере нахождения потихоньку сообщу, что найдется. Специально заниматься именно тестированием сейчас некогда.
Пока не нравится, что И/ИЛИ обязаны быть выделены пробелами, т.к. вариант типа "(...)&(...)" однозначно работает в любом языке, скобка сама по себе является разделителем, для интерпретатора этого достаточно.
(!) Пока по данному вопросу нашлось:
похоже варианты & и | сейчас не поддерживаются.
39. После запуска из кода выкидываются двойные пробелы. Но выкидываются и там, где не нужно, например:
* вывод текста в командах "пиши" и "спроси"
* в комментариях (тут можно выкинуть только все пробелы в конце строки)
40.
CODE:если ((4>2) или (2>1)) и (33 < 4) то пиши "Bug!"