C++のsetcursel関数の使い方は?

C++のSetCurSel関数はComboBoxやLisBoxで現在選択されている項目を設定するための関数です。

文法的に

int SetCurSel(int nIndex);

パラフレーズ:

  1. nIndex:現在の選択項目にする項目のインデックス。インデックスは 0 から開始します。

返り値:

  1. 成功すれば非ゼロ値を返し、設定に成功したことを表します。
  2. 失敗したときは、0 を返します。

例えば:

// 创建一个组合框
HWND hWndCombo = CreateWindowW(L"ComboBox", NULL, WS_VISIBLE | WS_CHILD | CBS_DROPDOWN, 
    50, 50, 200, 200, hWndParent, NULL, hInstance, NULL);

// 向组合框中添加几个选项
SendMessage(hWndCombo, CB_ADDSTRING, 0, (LPARAM)L"Option 1");
SendMessage(hWndCombo, CB_ADDSTRING, 0, (LPARAM)L"Option 2");
SendMessage(hWndCombo, CB_ADDSTRING, 0, (LPARAM)L"Option 3");

// 设置选中项为第二个选项(索引为1)
SendMessage(hWndCombo, CB_SETCURSEL, 1, 0);

上のサンプルでは、SendMessage 関数を使用してコンボボックスに 3 つの選択肢を追加後、CB_SETCURSEL メッセージを使用して選択するアイテムをインデックス 1 の選択肢(つまり「Option 2」)に設定しています。

bannerAds