100.カラー選定ダイアログボックスを表示する

< 使用用途 >
OCX等使わないでこれを使いましょう

今回のサンプルソースをダウンロードする方は下記の「ダウンロード」を!
=> ダウンロード・・・ 説明を大量に書きこんでいます


 < 説明 >
API関数のCHOOSECOLORを使用します
CHOOSECOLOR =>コモンダイアログを表示
  <引数>
     pChoosecolor:CHOOSECOLOR構造体       
  @戻り値@
      OKボタンを押した時1、キャンセルボタンを押した時0


< SAMPLE >
’ここでは関数だけを掲載します(すべて掲載すると長くなるので・・・)
'------------------------------------------------------------------------
'■関数名  ColorDlg
'■用途   カラー選定ダイアログボックスを表示して選択したカラー値を取得する
'■引数   nHandle:ウインドウハンドル, nColor:現在のカラー値
'■戻り値  OKボタンを押した時、選択したカラー値、キャンセルボタンを押した時-1
'------------------------------------------------------------------------

Public Function ColorDlg(nHandle As Long, nColor As Long) As Long

 Dim Dlg As PAPY
 Dim Ret As Long
 Dim hMem As Long
 Dim Address As Long
 Dim Choose(15) As Long
 Dim i As Long

   For i = 0 To 15
     Choose(i) = &HFFFFFF
   Next

  
   hMem = GlobalAlloc(GHND, 64)
  
   Address = GlobalLock(hMem)
  
   Call MoveMemory(ByVal Address, Choose(0), 64)

  
  With Dlg
   .lStructSize = Len(Dlg)
   .hwndOwner = nHandle
   .hInstance = App.hInstance
   .rgbResult = nColor
   .lpCustColors = Address
  End With


    Ret = CHOOSECOLOR(Dlg)

   If Ret = 0 Then
     ColorDlg = True
  Else
    ColorDlg = Dlg.rgbResult
  End If

  
   Ret = GlobalUnlock(hMem)
  
   Ret = GlobalFree(hMem)

End Function





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

ホーム PV ランキング