Re[2]: Создать курсор из Bitmap
От: ekomisarenko Украина  
Дата: 13.07.06 13:58
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Nikolay_P_I, Вы писали:


N_P>>Как создать курсор из Bitmap ?


N_P>>Я даже смирюсь с тем, что он черно-белый будет, хотя дучше и цветной.


N_P>>Хочу Drag&Drop организовать, показывая курсором картинку перетаскиваемого объекта, а не абстрактную иконку.


А>Может тебе попробовать иконку использовать вместо курсора?


А>Bitmap ddd = new Bitmap(10, 10);

А>Cursor aaa = new Cursor(ddd.GetHicon());

Тогда вот так правильней

[System.Runtime.InteropServices.DllImport("user32.dll", CharSet=CharSet.Auto)]
extern static bool DestroyIcon(IntPtr handle);

private void GetHicon_Example(PaintEventArgs e)
{

// Create a Bitmap object from an image file.
Bitmap myBitmap = new Bitmap(@"c:\FakePhoto.jpg");

// Draw myBitmap to the screen.
e.Graphics.DrawImage(myBitmap, 0, 0);

// Get an Hicon for myBitmap.
IntPtr Hicon = myBitmap.GetHicon();

// Create a new icon from the handle.
Icon newIcon = Icon.FromHandle(Hicon);

// Set the form Icon attribute to the new icon.
this.Icon = newIcon;

// Destroy the Icon, since the form creates
// its own copy of the icon.
DestroyIcon(newIcon.Handle);

}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.