Top / .NET備忘録 / 04.最難関!ComboBox / 02.TopIndex プロパティ

まずは、簡単なところから攻めて行きます。

TopIndex プロパティは、ComboBoxInfo API で取得した ListBoxHandle に対し、LB_GETTOPINDEX を送ると取得、LB_SETTOPINDEX メッセージを送ると設定が可能です。

    const int
    LB_GETTOPINDEX = 0x018E,
    LB_SETTOPINDEX = 0x0197;
 
    [DllImport("user32", CharSet = CharSet.Auto)]
    public extern static IntPtr SendMessage(IntPtr hwnd, int wMsg, IntPtr wParam, IntPtr lParam);
 
    [Browsable(false)]
    [EditorBrowsable(EditorBrowsableState.Always)]
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
    public int TopIndex
    {
        get { return (int)SendMessage(ListBoxHandle, LB_GETTOPINDEX, IntPtr.Zero, IntPtr.Zero); }
        set { SendMessage(ListBoxHandle, LB_SETTOPINDEX, (IntPtr)value, IntPtr.Zero); }
    }



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2013-03-05 (火) 22:11:12 (1625d)