Space писал(а):Как вызвать диалог выбора иконок 16х16 в shell32.dll? И как записать изображение в ImageList?
function SHChangeIconDialog(hOwner: LongInt; sFilename: LPWSTR; nBuf: LongInt;
var nIconIndex: LongInt): LongInt;
stdcall; external 'Shell32.dll' index 62;
куда следует записать ID выбранной ячейки.
Space писал(а):у меня нет головы Я - безбашенный программист. Ну во первых, я не знаю, что такое ординал 62, подозреваю, что это некий номер ф-и в dll.
- Код: Выделить всё
function SHChangeIconDialog(hOwner: LongInt; sFilename: LPWSTR; nBuf: LongInt;
var nIconIndex: LongInt): LongInt;
stdcall; external 'Shell32.dll' index 62;
ну енто, код на Паскале нашёл, но ещё с головой там не гулялИ что я с этим ID буду делать?
- Код: Выделить всё
куда следует записать ID выбранной ячейки.
Space писал(а):у меня нет головы Я - безбашенный программист.
Ну во первых, я не знаю, что такое ординал 62, подозреваю, что это некий номер ф-и в dll.
Space писал(а):И что я с этим ID буду делать?
Private Declare Function SHChangeIconDialog Lib "shell32" Alias "#62" (ByVal hOwner As Long, ByRef szFilename As Byte, ByVal Reserved As Long, ByRef lpIconIndex As Long) As Long
Хакер писал(а):Пункт первый не принимается, т.к. если бы за время пока ты писал своё сообщение кто-то бы ответил (в твоей верси: я) сюда, форум бы предупредил тебя. Так что оправдание не засчитывается. Ты начал писать сообщение либо после того, как запостил своё, либо всё-же видел предупреждение от форума.
Пункт второй не принимается, и что примечательно, по той же причине: если бы ты отредактировал своё сообщения до блокировки, форум бы меня предупредил об этом.
djalex777 писал(а): Запись заблокирована и в то же время поднята у меня на изменение. Я жму отправить и получаю сообщение о том, что запись заблокирована.
как будто это именно я стёр хороший, правильный пост.
О, я человек! Хотя и программистЧеловек не знал как вызвать функцию по номеру
Ну спасибо. Так приятно услышать комплимент от кого-то Но у меня ещё остался спинной мозгДля безмозглых можно перефразировать
Кстати, а что это за фишка - ординал? Функции нельзя было дать имя? Или это вечная проблема программеров с именованием? Или Микрософт решили опять съэкономить на памяти?
бородатый мужик играл в команде Мухина, это не ты, Хакер?
Space писал(а):Ну, ординал, наверное, лучше запоминается, чем имя И именованные константы ошибка века
MSDN писал(а):Note This function is available through Windows Vista and Microsoft Windows Server 2003. It might be altered or unavailable in subsequent versions of Windows.
Сейчас этот форум просматривают: AhrefsBot, Google-бот, Mail.ru [бот] и гости: 24