[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/11/26(Fri) 19:21
投稿者名:ダンボ
URL :
タイトル:
LISTBOXの各行の高さを知りたい
LISTBOXに列挙された項目テキストを他のコントロールにドラッグしようとしています。
方法は、LISTBOX_Clickで選択された項目テキストをドラッグ専用TEXTBOXに転記し、それを
他のコントロールまでドラッグして、そこのDragDropで受け取ります。これはうまく行きました。

ドラッグ専用TEXTBOXのサイズを対象LISTBOX(複数、色々なサイズあり)の項目セルの
大きさに動的に変えたいのですが、そのサイズを知る方法が分かりません。
SendMessageを対象LISTBOXに送れば教えてもらえるだろうと思い調べてみましたが、そういう
LBメッセージが見つかりません。「LISTBOXのHeightを項目数で割れば」と言ってもスクロール
を考えると求められません。

良い解法のヒントをお教えください。

投稿時間:2004/11/26(Fri) 20:02
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: LISTBOXの各行の高さを知りたい
ここの その他のコントロール関係 の リストボックスで良く使用する設定集 の中の
現在の行の高さを求める 行の高さを設定する ではだめだったのでしょうか?

投稿時間:2004/11/26(Fri) 21:19
投稿者名:ダンボ
URL :
タイトル:
LB_GETITEMHEIGHTで解決しました
花ちゃんさん、いつも有難うございます。

灯台下暗しで申し訳ないです。LB_の探し方が足りなかったです。。。

Dim H As Long
H = SendMessage(LISTBOX.hWnd, LB_GETITEMHEIGHT, 0, 0) * Screen.TwipsPerPixelY