108.実行モジュールのリソース中のアイコンのハンドルを取得する

< 使用用途 >
実行モジュールのリソース中のアイコンのハンドルを取得する

サンプルソースをダウンロードする方は下記の「ダウンロード」を!
=> ダウンロード・・・ストックアイコンを表示するサンプルです


 < 説明 >
API関数のLoadIconを使用します
LoadIcon =>実行モジュールのリソース中のアイコンのハンドルを取得
  <引数>
     hInstance:インスタンスハンドル(ストックアイコンの場合は0)
     lpIconName:文字列と数値の場合がある       
  @戻り値@
      アイコンのハンドル


< SAMPLE >
’ここではストックアイコンを表示する処理です

'標準モジュール
Public Declare Function LoadIcon Lib "USER32" Alias "LoadIconA" (ByVal hInstance As Long, ByVal lpIconName As Long) As Long
Public Declare Function DrawIconEx Lib "USER32" (ByVal hDC&, ByVal xLeft&, ByVal yTop&, ByVal hIcon&, ByVal cxWidth&, ByVal cyWidth&, ByVal istepIfAniCur&, ByVal hbrFlickerFreeDraw&, ByVal diFlags&) As Long

Public Const DI_NORMAL = &H3

Public Const IDI_APPLICATION = 32512&'アプリケーションアイコン
Public Const IDI_HAND = 32513& '「×」アイコン
Public Const IDI_QUESTION = 32514& '「?」アイコン
Public Const IDI_EXCLAMATION = 32515& '「!」アイコン
Public Const IDI_ASTERISK = 32516& '「!」アイコン
Public Const IDI_WINLOGO = 32517& 'WINロゴアイコン

'ここからはフォームの処理です

Private Sub Command1_Click()
  Dim nHandle(5) As Long
 Dim i As Long

  For i = 0 To 5
    nHandle(i) = LoadIcon(0, IDI_APPLICATION + i)
   DrawIconEx hDC, i * 32 + 30, 20, nHandle(i), 0, 0, 0, 0, DI_NORMAL
  Next
End Sub





API 技術関連のページへ戻る

ホーム PV ランキング