Declare Function DuplicateIcon Lib "shell32.dll" ( _ ByVal hInst As Long, ByVal hIcon As Long) As Long
DuplicateIcon создает копию указанного значка. Когда значок станет ненужным, то удалите его с помощью DestroyIcon для освобождения ресурсов системы.
В успешном случае возвращается описатель созданного значка. В случае ошибки возвращается 0
Dim hIcon As Long, hDuplIcon As Long ' Загрузим значок с изображением вопроса hIcon = LoadIcon(ByVal 0&, IDI_INFORMATION) ' Duplicate the returned handle hDuplIcon = DuplicateIcon(ByVal 0&, hIcon) ' Выводим результат на форму DrawIcon Me.hdc, 10, 10, hDuplIcon ' Удаляем описатели DestroyIcon hIcon DestroyIcon hDuplIcon