Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
И в русской и в английской справке указано, что при ошибке GUICtrlCreateIcon возвращает 0. Но у меня возвращает 1, а при правильной работе error=0. Почему так?
Минутку. Что имеется в виду? Что возвращаемое значение проверяется через макрокоманду @error? С этой функцией, согласно справке, следует это делать не так, а просто сразу же присваивать результат функции (при её вызове) переменной, значение которой будет обозначенным в справке показателем.
Код:
$idIcon = GUICtrlCreateIcon() ; В вызов функции внести требуемые параметры.
MsgBox(4096, "", $idIcon)
Про макрос @error в справке ничего ненашел.
Если под "error" имеется ввиду "failure", то при неудаче функция возвращает 0.
В случае удачи, возвращает ID.
Проверял разные варианты, и всегда при неудаче 0, в том числе и при отсутствии GUI.
Проверить легко.
В этом скрипте тому, о чём говорится в справке, соответствует именно значение переменной $Icon. Значение, выдываемое макрокомандой @error, в справке к этой функции не описано. Очевидно, автор функции решил организовать значение для этой макрокоманды тоже для того, чтобы следовать стандарту (при котором нулевое значение этой макрокоманды соответствует отсутствию ошибки), который в данном случае необязателен (ввиду полной информативности возвращаемого значения функции) и потому не упомянут в справке к конкретной функции.