Андрей, привет:
А>Если решишь — дай знать 
Ура, я его победил!..
Короче, делается это так: берется
пример от г-на Фрэнка Кобса (Frank Kobs) и в функции
CreateDragImageEx() заменяются строки:
pos = GetFirstSelectedItemPosition();
while (pos)
{
nIdx = GetNextSelectedItem( pos );
GetItemRect( nIdx, cSingleRect, LVIR_BOUNDS );
pSingleImageList = CreateDragImage( nIdx, &cPt);
if (pSingleImageList)
{
pSingleImageList->DrawIndirect( &cMemDC,
0,
CPoint( cSingleRect.left-cCompleteRect.left,
cSingleRect.top-cCompleteRect.top ),
cSingleRect.Size(),
CPoint(0,0));
delete pSingleImageList;
}
}
на
pos = GetListCtrl().GetFirstSelectedItemPosition();
while (pos)
{
nIdx = GetListCtrl().GetNextSelectedItem( pos );
GetListCtrl().GetItemRect( nIdx, cSingleRect, LVIR_BOUNDS );
cMemDC.BitBlt(cSingleRect.left-cCompleteRect.left, cSingleRect.top-cCompleteRect.top, cSingleRect.Width(),
cSingleRect.Height(), &cDc, cSingleRect.left, cSingleRect.top, SRCCOPY);
}
Там еще ругнется на то, что переменная
pSingleImageList объявлена, но не юзается -- ее тоже убрать.
Получается весьма прикольно, особенно когда стиль LVS_REPORT...
PS: поставьте оценочку...
В WIndows XP функция CListCtrl::CreateDragImage если у элемента иконка с альфа-каналом, создает ImageList только с инконкой, без текста...Кто-нибудь сталкивался с этой проблемой. Есть ли решение?
Попробовал разные варианты, в том числе и google search. Ответ отрицательный. Самое лучщее, что я смог надыбать -- это то, что у одного товарища текст не отрисовывался вообще. Помогла замена шрифта с Ариала на 8 point MS Sans Serif. Ему это помогло. Мне нет.
Идеи есть -- попробую.
Здравствуйте, Михаил А. Русаков, Вы писали:
МАР>Идеи есть -- попробую.
Если решишь — дай знать

У меня тоже подобные проблемы, но заниматься этим некогда
Здравствуйте, Михаил А. Русаков, Вы писали:
МАР>Андрей, привет:
А>>Если решишь — дай знать
МАР>Ура, я его победил!..
skip
Спасибо!
Я, правда, юзаю это дело в CTreeCtrl, там своя специфика. Но общая идея понятна и даже работает с минимальными переделками.
ЗЫ Оценочку поставил