Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than user32, prefix the name with the module name and a period.
<DllImport("user32.dll")> _
Private Shared Function CreateIconFromResource(presbits As Byte(), dwResSize As UInteger, fIcon As Boolean, dwVer As UInteger) As IntPtr
End Function
User-Defined Types:
None.
Notes:
None.
Tips & Tricks:
Please add some!
Sample Code:
Please add some!
Alternative Managed API:
Do you know one? Please contribute it!
// this is a previouslly released item
// used for loading animated mouse cursors from file loading example provided below in my new improved class
public static Cursor Create(string filename)
{
IntPtr hCursor = LoadCursorFromFile(filename);
if (!IntPtr.Zero.Equals(hCursor))
{
return new Cursor(hCursor);
}
else
{
throw new ApplicationException("Could not create cursor from file " + filename);
}
}
}
// from resouces modification here is : byte[] variable resource in the call
// C# example tested in MS Visual Studio 2010 Ultimate version
// University Student in E-Business @ Laurentian University
// in your form code
/*
try
{
// from file
//this.Cursor = AdvancedCursors.Create(Path.Combine(Application.StartupPath, "flower_anim.ani"));
// from resouces modification here is : byte[] resource in the call
byte[] Embeded_Cursor_Resource = Properties.Resources.flower_anim; // the animate cursor desired
this.Cursor = AdvancedCursorsFromEmbededResources.Create(Embeded_Cursor_Resource);
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
if (!IntPtr.Zero.Equals(hCursor))
{
// all is good
return new Cursor(hCursor);
}
else
{ // resource dont exist or memory error ocurred
throw new ApplicationException("Could not create cursor from Embeded resource ");
}
}
}
The CreateIconFromResourceEx API
11/6/2010 3:05:46 PM - -94.233.13.80
Please edit this page!
Do you have...
helpful tips or sample code to share for using this API in managed code?
corrections to the existing content?
variations of the signature you want to share?
additional languages you want to include?
Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more).