Здравствуйте, AndrewJD, Вы писали:
A>>Но у меня это сообщение не приходит
и вызов InitializeFromWindow() возвращает E_FAIL.
AJD>Посмотри в spy++
Смотрел, ничего не приходит
A>> Ранее, для формирования картинки я использовал метод InitializeFromBitmap, но обнаружил, что он работает только на системах Windows2000+SP3 и старше
На системах с голой Win2k вплоть до 2-го сервиспака эта функция не работает.
AJD>Неверно. Эта функция работает в любой версии shell от W2K. Тут правда есть одна тонкость (которая нигде конечно не документирована). Если у тебя в настройках системы свойство Display Properties-> Effects -> Show window contents while dragging выключено, картинка отображаться не будет. (Поскольку картика D&D — это окно с прозрачностью)
Огромное спасибо, теперь ясна причина моей проблемы.
A>>В связи с этим я хочу перейти на InitializeFromWindow, судя по стандартному примеру DragImg она должна работать везде.
AJD>Нет смысла, поскольку все равно вызовится InitializeFromBitmap
.
Стандартный пример DragImg выдаёт корректную картинку при вызове InitializeFromWindow(), даже когда опция
Show window contents while dragging выключена. Более того иконки на рабочем столе тоже можно таскать, они отображаются корректно. Или это реализовано как-то по другому ?
С уважением,
Алексей.
... << RSDN@Home 1.1.3 stable >>