Функция _WinAPI_CopyIcon

 ↑  ←  Описание функции


_WinAPI_CopyIcon

Копирует указанную иконку из другого модуля

#include <WinAPI.au3>
_WinAPI_CopyIcon($hIcon)

Параметры

$hIcon Дескриптор копируемой иконки

Возвращаемое значение

Успех:Возвращает дескриптор дубликата иконки
Ошибка:Возвращает 0

Примечания

Функция CopyIcon позволяет приложению или DLL получить свой дескриптор иконки, принадлежащей другому модулю.
Если другой модуль высвобождается, то приложение по-прежнему может использовать иконку. Перед завершением вызовите _WinAPI_DestroyIcon, чтобы освободить любые системные ресурсы, связанные с иконкой.

См. также

_WinAPI_DestroyIcon

См. также

Искать CopyIcon в библиотеке MSDN

Пример

#include <GUIConstantsEx.au3>
#include <WinAPI.au3>

; Создаёт GUI
$hGUI = GUICreate("Использование дескриптора иконки", 400, 300)
GUISetState()

$hIcon = _WinAPI_LoadShell32Icon(4) ; Получает дескриптор иконки
$hIconCopy = _WinAPI_CopyIcon($hIcon) ; Копирует иконку
$hDC = _WinAPI_GetWindowDC($hGUI) ; Получает контекст устройства
_WinAPI_DrawIconEx($hDC, 20, 40, $hIcon, 16, 16) ; Рисует иконку в контекст устройства
_WinAPI_DrawIconEx($hDC, 60, 40, $hIconCopy, 16, 16) ; Рисует иконку в контекст устройства
 ; Освобождает ресурсы
_WinAPI_ReleaseDC($hGUI, $hDC)
_WinAPI_DestroyIcon($hIcon)
_WinAPI_DestroyIcon($hIconCopy)

; Цикл выполняется, пока окно не будет закрыто
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE