• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Tauruser

            Enjoy Every Day
            posts - 34, comments - 95, trackbacks - 0, articles - 5
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            MFC ComboBox 使用方法(轉(zhuǎn)載)

            Posted on 2007-02-28 10:29 Tauruser 閱讀(18750) 評論(1)  編輯 收藏 引用 所屬分類: MFC

            MFC ComboBox 使用方法(轉(zhuǎn)載)


            Combo box controls are space savers. Wherever there is no need for a multi-select from a list of items, combo box is a good choice in such places. This article " CComboBox Example" explains how to use the MFC CComboBox class for manipulation of a list of strings.

            CComboBox Example - Initializing a Combo Box:

            ?? It is assumed that the readers of the sample have already created a dialog box (either in a dialog based application or SDI/MDI application) and placed a combo box control from the controls toolbox on the Resource Editor.

            ?? After placing the combo box control on the dialog box, open the class wizard by pressing Ctrl + W keys or Menu --> View --> ClassWizard. In the Member Variables tab, Add a Variable for the CComboBox class. This CComboBox example assumes that the variable name is,

            ????? CComboBox? m_cbExample;

            ?? This m_cbExample will be used further in our CComboBox example MFC code.

            CComboBox Example - Adding Items to a Combo Box:

            ?? The function AddString is used for adding items to a combo box. If there is a constant set of data, these values can also be added in the Resource Editor itself. The Combo Box control properties dialog has a tab for adding data. Otherwise the data can be added as follows.

            ??? m_cbExample.AddString("StringData1");
            ??? m_cbExample.AddString("StringData2");
            ??? m_cbExample.AddString("StringData3");

            CComboBox Example - Retrieving Items from a Combo Box:

            ?? Usually
            a requirement for retrieving items from the combo box will arise from selecting the data. This article also assumes the same. Now the data selected in a combo box needs to be retrieved.

            ?? To do this, the first step is to find out the index of the selected item inside the combo box control.
            Then the item at the corresponding position needs to be pulled out as follows.


            ??? int nIndex = m_cbExample.GetCurSel();
            ??? CString strCBText;

            ??? m_cbExample.GetLBText(
            nIndex, strCBText);


            ?? In the above CComboBox example code, the value will be retrieved and stored in strCBText variable. There is another overloaded version for GetLBText. But the version which uses CString is the easiest one.


            CComboBox Example - Finding Items inside a Combo Box:


            ?? This kind of Find operations on a Combo box will most probably be useful in programs that dynamically modify the values in a combo box. The function FindStringExact is used to find the exact string match inside a combo box.


            ??? int nIndex = m_cbExample.FindStringExact(0, "Value to be found");

            ?? The string position inside the combo box control is the return value. It returns CB_ERR if it was unsuccessful in finding the string.


            CComboBox Example - Deleting Items from a Combo Box:


            ??? This operation can be done by using the CCombobox member function DeleteString. This function needs the index of the item inside the combo box.


            ???? m_cbExample
            .DeleteString(nIndex);

            Feedback

            # re: MFC ComboBox 使用方法(轉(zhuǎn)載)  回復(fù)  更多評論   

            2007-05-30 13:32 by
            @魔
            久久99精品九九九久久婷婷| 精品熟女少妇a∨免费久久| 亚洲精品无码久久毛片| 久久久SS麻豆欧美国产日韩| 精品久久久久久中文字幕人妻最新| 狠狠色丁香久久婷婷综| 一本色道久久综合| 久久精品这里热有精品| 久久免费看黄a级毛片| 久久福利青草精品资源站| 人人妻久久人人澡人人爽人人精品 | 亚洲精品无码久久久久| 久久99精品国产99久久6| 人妻丰满AV无码久久不卡| 亚洲精品99久久久久中文字幕 | 亚洲欧洲久久av| 狠狠色伊人久久精品综合网| 国产精品一久久香蕉国产线看| 一本色道久久88综合日韩精品| 777久久精品一区二区三区无码| 成人妇女免费播放久久久| 中文字幕乱码人妻无码久久| 欧美色综合久久久久久| 亚洲综合久久综合激情久久| 91精品国产综合久久婷婷| 亚洲欧美伊人久久综合一区二区| 久久精品成人免费观看97| 日本三级久久网| 国内精品久久久久国产盗摄| 国内精品久久久久久久久| 国产一区二区精品久久岳| 精品国产综合区久久久久久 | 亚洲中文字幕无码久久2017| 思思久久99热只有频精品66| 久久久久亚洲精品日久生情| 久久激情五月丁香伊人| 久久久一本精品99久久精品88| 精品国产乱码久久久久久浪潮| 亚洲国产欧美国产综合久久| 久久91精品国产91| 91麻豆国产精品91久久久|