Drag&Drop+OLE
От: Bauern  
Дата: 16.02.06 07:55
Оценка:
Ребят, выручайте, кто чем может.

Писал на mfc, перешёл на .net.

Раньше делал сабж стандартными классами mfc,
но щас пишу на c#.

Сам drag&drop (отображение картинки возле курсора при перетаскивании)
делается без проблем через PInvoke, но как заюзать OLE. Мне ж нужно ещё и данные передать . Или может это как-то проще в .NET делается?

--------------------
Заранее всем большое спасибо.

16.02.06 18:26: Перенесено модератором из '.NET' — TK
Re: Drag&Drop+OLE
От: _FRED_ Черногория
Дата: 16.02.06 09:11
Оценка:
Здравствуйте, Bauern, Вы писали:

B>Писал на mfc, перешёл на .net.

B>Раньше делал сабж стандартными классами mfc,
B>но щас пишу на c#.
B>Сам drag&drop (отображение картинки возле курсора при перетаскивании)
B>делается без проблем через PInvoke, но как заюзать OLE. Мне ж нужно ещё и данные передать . Или может это как-то проще в .NET делается?

Брось «PInvoke, … OLE». Всё само придёт. См. отсюда
Автор: _FRED_
Дата: 15.02.06
.
Help will always be given at Hogwarts to those who ask for it.
Re: Drag&Drop+OLE
От: SiAVoL Россия  
Дата: 16.02.06 09:31
Оценка:
Здравствуйте, Bauern, Вы писали:

B>Или может это как-то проще в .NET делается?

делается
короче, допустим нам надо генерить курсор в рантайме (если этого не надо, то ваще все тривиально). Тогда создаем битмап:
Bitmap bmp = new Bitmap(width, height);
Graphics graphics = Graphics.FromImage(bmp);
// рисуем, используя graphics
Cursor cursor = new Cursor(bmp.GetHicon()); // создали курсок

потом в обработке drag-n-drop
  protected override void OnGiveFeedback(GiveFeedbackEventArgs gfbevent)
    {
        if (gfbevent.Effect == DragDropEffects.Move)
        {
            gfbevent.UseDefaultCursors = false;
            Cursor = _dragDropCursor;
        }
    }
... << RSDN@Home 1.2.0 alpha rev. 569>>
Re: Drag&Drop+OLE
От: Bauern  
Дата: 16.02.06 09:48
Оценка:
Всем огромное спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.