天天看點

MFC學習筆記--組合框Combo Box一些操作

Combo Box對應的控制變量CComboBox m_CbDrive;

一、設定組合框中編輯框文本

1、組合框中編輯框設定文字

m_CbDrive.SetWindowText("請選擇盤符");

2、組合框中編輯框自動選中清單中的一項

m_CbDrive.SelectString(-1,"C:"); //第一個參數是-1時,從清單開始處開始搜尋,假如為2時,從第三個項開始搜尋到底 //部,再從開始處搜尋到2,第二個參數為搜尋目标項的的字首,即搜尋過程中,第一 //個含有“C:"字首的字元串為搜尋目标,并選人編輯框中

m_CbDrive.SetCurSel(2); //将清單中第二項内容選入編輯框,當參數為-1時,為清除編輯框内容

二、添加選項

1、AddString

m_CbDrive.AddString(lpbuffer); //lpbuffer指向字元串,字元串内容将被添加到組合框中

2、InsertString

m_CbDrive.InsertString(0, "ok"); //在清單的第一項位置插入ok,其他項依次往後遞推

3、Dir

m_CbDrive.Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*")); //添加目前目錄路徑下的符合要求的檔案到組合框中

三、擷取組合框資訊或選項資訊

1、擷取組合框選項的數目

m_CbDrive.GetCount();

2、擷取目前編輯框中内容在清單中的位置

m_CbDrive.GetCurSel(); //輸出的是int類型,是在清單中的位置(從0開始)

3、擷取編輯框中的字元

m_CbDrive.GetWindowText(lpbuffer);

四、删除清單内容

1、删除清單第一項

m_CbDrive.DeleteString(0);

2、删除清單和編輯框所有項

m_CbDrive.ResetContent();

五、文本編輯操作

1、文本編輯操作需要先選擇編輯内容

m_CbDrive.SetEditSel(0, -1); //選擇編輯框内容,第一個參數是選擇起始位置,第二個是結束位置,-1指到結尾

2、删除目前所選項(即清空編輯框)

m_CbDrive.Clear(); //删除(清除)目前選擇

3、剪切目前所選項

m_CbDrive.Cut(); //删除(剪輯)目前選擇,如果有,組合框中編輯控件文字将複制到剪貼闆

4、複制目前所選項

m_CbDrive.Copy(); //複制目前所選内容到剪切闆上

5、粘貼剪切闆内容到所選項

m_CbDrive.Paste(); //将剪切闆内容複制到組合框中,組合框所選内容将被覆寫

6、限制使用者在編輯框可輸入文本長度

m_CbDrive.LimitText(3); //使用者隻可以在編輯框中輸入3個ASCII字元