VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2004/03/18(Thu) 09:12
投稿者とろ
Eメール
URL
タイトルRe: ListBoxの右揃え表示

次のようにすれば大丈夫かと。
これならば、フォントとか関係なく、右揃えになります。
スペースの挿入・削除の処理も必要ありませんし。

---------------------------------------------------------------------------------
Option Explicit
Private Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" _
  (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" _
  (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const GWL_EXSTYLE As Long = (-20&)
Private Const WS_EX_RIGHT As Long = &H1000&
Private Sub Form_Load()
  Dim l As Long
  l = GetWindowLong(List1.hwnd, GWL_EXSTYLE)
  l = l Or WS_EX_RIGHT
  Call SetWindowLong(List1.hwnd, GWL_EXSTYLE, l)
  List1.AddItem "AAAA"
  List1.AddItem "bbbbbbbbbb"
End Sub


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -