Bitmap.FromHicon(IntPtr) 方法

定义

Bitmap从 Windows 句柄创建图标。

public:
 static System::Drawing::Bitmap ^ FromHicon(IntPtr hicon);
public static System.Drawing.Bitmap FromHicon(IntPtr hicon);
static member FromHicon : nativeint -> System.Drawing.Bitmap
Public Shared Function FromHicon (hicon As IntPtr) As Bitmap

参数

hicon
IntPtr

nativeint

图标的图柄。

返回

Bitmap此方法创建的。

示例

下面的代码示例设计用于 Windows 窗体,它需要 PaintEventArgse,这是 Paint 事件处理程序的参数。 该示例执行以下操作:

  • 获取现有图标图像的句柄。

  • 从句柄创建一个 Bitmap

  • 绘制 Bitmap 到屏幕。

private:
    [System::Runtime::InteropServices::DllImportAttribute("user32.dll", CharSet = CharSet::Unicode)]
   static IntPtr LoadImage( int Hinstance, String^ name, int type, int width, int height, int load );

private:
   void Hicon_Example( PaintEventArgs^ e )
   {
      
      // Get a handle to an icon.
      IntPtr Hicon = LoadImage( 0, "smile.ico", 1, 0, 0, 16 );
      
      // Create a Bitmap object from the icon handle.
      Bitmap^ iconBitmap = Bitmap::FromHicon( Hicon );
      
      // Draw the Bitmap object to the screen.
      e->Graphics->DrawImage( iconBitmap, 0, 0 );
   }
[System.Runtime.InteropServices.DllImportAttribute("user32.dll", CharSet = CharSet.Unicode)]
private static extern IntPtr LoadImage(int Hinstance,
    string name, int type, int width, int height, int load);

private void Hicon_Example(PaintEventArgs e)
{

    // Get a handle to an icon.
    IntPtr Hicon = LoadImage(0, "smile.ico", 1, 0, 0, 16);

    // Create a Bitmap object from the icon handle.
    Bitmap iconBitmap = Bitmap.FromHicon(Hicon);

    // Draw the Bitmap object to the screen.
    e.Graphics.DrawImage(iconBitmap, 0, 0);
}
<System.Runtime.InteropServices.DllImportAttribute("user32.dll", CharSet:=CharSet.Unicode)> _
Private Shared Function LoadImage(ByVal Hinstance As Integer, ByVal name As String, ByVal type As Integer, ByVal width As Integer, ByVal height As Integer, ByVal load As Integer) As IntPtr
End Function

Private Sub HICON_Example(ByVal e As PaintEventArgs)

    ' Get a handle to an icon.
    Dim Hicon As IntPtr = LoadImage(0, "smile.ico", 1, 0, 0, 16)

    ' Create a Bitmap object from the icon handle.
    Dim iconBitmap As Bitmap = Bitmap.FromHicon(Hicon)

    ' Draw the Bitmap object to the screen.
    e.Graphics.DrawImage(iconBitmap, 0, 0)
End Sub

适用于