• <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
            @魔
            久久综合噜噜激激的五月天| 国内精品久久久久久久久| 人妻无码精品久久亚瑟影视| 久久婷婷人人澡人人爽人人爱| 久久综合狠狠综合久久综合88 | 7国产欧美日韩综合天堂中文久久久久 | 色综合久久天天综线观看| 一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | 亚洲中文字幕无码久久精品1| 精品少妇人妻av无码久久| 国产免费久久精品99久久| 亚洲AV无码久久精品蜜桃| 国产91久久综合| 无码人妻久久一区二区三区免费 | 久久久久久久人妻无码中文字幕爆| 精品久久人妻av中文字幕| 亚洲国产成人久久综合一区77| 老司机国内精品久久久久| 怡红院日本一道日本久久| 亚洲婷婷国产精品电影人久久| 国产欧美久久久精品| 无码人妻久久久一区二区三区| 亚洲精品tv久久久久| 天天久久狠狠色综合| 99久久精品国产麻豆| 天天爽天天狠久久久综合麻豆| 中文字幕久久亚洲一区| 污污内射久久一区二区欧美日韩 | 久久人人爽人人爽人人片AV东京热| 99久久精品九九亚洲精品| 欧美激情精品久久久久| 国产成人精品久久免费动漫| 一本色道久久88—综合亚洲精品| 久久精品无码一区二区WWW| 国产精品乱码久久久久久软件| 亚洲国产成人久久一区WWW| 久久只这里是精品66| 99久久精品国产一区二区| 久久人人爽人人爽人人片av高请| 人妻精品久久无码专区精东影业 | 久久久精品日本一区二区三区|