青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 131, comments - 12, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

MFC下拉框(combobox)簡單應用

Posted on 2012-10-22 11:46 盛勝 閱讀(12595) 評論(0)  編輯 收藏 引用

Combo Box (組合框)控件很簡單,可以節省空間。從用戶角度來看,這個控件是由一個文本輸入控件和一個下拉菜單組成的。用戶可以從一個預先定義的列表里選擇一個選項,同時也可以直接在文本框里面輸入文本。下面的例子簡要說明如何利用 MFC CComboBox Class來操作字符串列表。

1、定義控件對應變量

假定已經創建了一個Dialog,并且給該Dialog建立了類,并且從控件工具箱將 Combo Box 控件拖放到上面。打開 Class Wizard,添加控件對應變量,如:CComboBox m_cbExamble;在后面的代碼中會不斷使用這個變量。

為該下拉框建立相應的響應函數,該響應函數應該是在Dialog建立的類下

2、向控件添加 Items

       1) 在Combo Box控件屬性的Data標簽里面添加,一行表示Combo Box下拉列表中的一行。換行用ctrl+回車。

2) 利用函數 AddString() 向 Combo Box 控件添加 Items,如:

m_cbExample.AddString(“StringData1”);

m_cbExample.AddString(“StringData2”);

m_cbExample.AddString(“StringData3”);

3) 也可以調用函數 InsertString() 將 Item 插入指定位置 nIndex,如:

m_cbExample.InsertString( nIndex, “StringData” );

為了使添加Items后光標會停留在第一個Items上可以用m_cbExample.SetCurSel(0);來實現

3、從控件得到選定的Item

假設在控件列表中已經選定某項,現在要得到被選定項的內容,首先要得到該項的位置,然后得到對應位置的內容。這里會用到兩個函數,如:

int nIndex = m_cbExample.GetCurSel();

CString strCBText;

m_cbExample.GetLBText( nIndex, strCBText);

這樣,得到的內容就保存在 strCBText 中。

若要選取當前內容,可調用函數GetWindowText(strCBText)。

4、在控件中查找給定Item

這種操作一般用于在程序中動態修改控件中該項的值,可以用函數FindStringExact() 精確匹配,如:

int nIndex = m_cbExample.FindStringExact( nStartAfter, “value to be found”);

nStartAfter指明從哪一行開始查找。如果查找成功,返回的是該項的位置;否則,返回CB_ERR。

也可以選中包含指定字符串的項,如:

int nIndex = m_cbExample.SelectString( nStartAfter, “value to be selected”);

5、刪除控件中的Item

該操作可以利用函數DeleteString(),需要指定被刪除項的位置,如:

m_cbExample.DeleteString(nIndex);

也可以使用函數ResetContent(),清除目前的所有項,如:

m_cbExample.ResetContent();

6、顯示控件中的某項

int nIndex = m_cbExample.GetCurSel(); //當前選中的項

m_cbExample.SetCurSel(nIndex); //設置第nIndex項為顯示的內容

7、得到或設置輸入框中被選中的字符位置

DWORD GetEditSel( ) /BOOL SetEditSel( int nStartChar, int nEndChar );

BOOL LimitText( int nMaxChars ); 設置輸入框中可輸入的最大字符數。

8、列表框常用消息映射宏

ON_CBN宏對應事件
ON_CBN_CLOSEUP關閉下拉列表。
ON_CBN_DBLCLK雙擊下拉列表中的項目。
ON_CBN_DROPDOWN下拉顯示列表框。
ON_CBN_EDITCHANGE編輯框中文本內容被改動。
ON_CBN_EDITUPDATE編輯框內容更新顯示。
ON_CBN_ERRSPACE組合框不能為某個特殊請求分配足夠的內存。
ON_CBN_SELENDCANCEL用戶的選擇被取消。
ON_CBN_SELENDOK用戶選擇了一個項目并且通過回車鍵或按下鼠標而隱藏組合框的下拉列表。
ON_CBN_KILLFOCUS組合框失去焦點。
ON_CBN_SELCHANGE選擇發生變化。
ON_CBN_SETFOCUS組合框獲得輸入焦點。


窗口風格
窗口風格說明
CBS_AUTOHSCROLL當在行尾輸入字符時自動將編輯框中的文字向右滾動。
CBS_DROPDOWN同CBS_SIMPLE風格類似,只是只有在用戶點擊下拉圖標時才會顯示出下拉列表。
CBS_DROPDOWNLIST同CBS_DROPDOWN類似,只是顯示當前選項的編輯框為一靜態框所代替。
CBS_HASSTRINGS創建一個包含了由字串組成的項目的擁有者畫組合框。
CBS_OEMCONVERT將組合框中的ANSI字串轉化為OEM字符。
CBS_OWNERDRAWFIXED由下拉列表框的擁有者負責對內容的繪制;列表框中各項目高度相同。
CBS_OWNERDRAWVARIABLE由下拉列表框的擁有者負責對內容的繪制;列表框中各項目高度可以不同。
CBS_SIMPLE下拉列表始終顯示。
CBS_SORT自動對下拉列表中的項目進行排序。
CBS_DISABLENOSCROLL當下拉列表顯示內容過少時顯示垂直滾動條。
CBS_NOINTEGRALHEIGHT在創建控件時以指定的大小來精確設定組合框尺寸。


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产网站欧美日韩免费精品在线观看 | 欧美一区二区三区精品电影| 精品51国产黑色丝袜高跟鞋| 欧美日韩国产成人在线观看| 久久久精品网| 久久亚洲国产精品日日av夜夜| 99在线|亚洲一区二区| 亚洲高清视频在线| 久久精品在线免费观看| 亚洲欧美在线高清| 一本色道久久88精品综合| 国产午夜精品在线观看| 国产精品高清在线| 国产精品久久久久99| 欧美激情精品久久久久久蜜臀| 欧美 日韩 国产一区二区在线视频| 久久精品欧美日韩精品| 久久精精品视频| 久久另类ts人妖一区二区| 亚洲国产高清aⅴ视频| 国产精品一区久久久| 中文av一区特黄| 亚洲精选视频免费看| 免费亚洲婷婷| 亚洲电影下载| 亚洲精品综合精品自拍| 艳妇臀荡乳欲伦亚洲一区| 在线视频中文亚洲| 亚洲综合色噜噜狠狠| 欧美激情四色| 亚洲国产女人aaa毛片在线| 亚洲黄色免费网站| 日韩小视频在线观看| 99精品欧美一区二区三区综合在线| 一本久道久久久| 欧美一区二区高清| 欧美电影打屁股sp| 欧美激情一区二区三区在线视频| 欧美三区在线观看| 亚洲免费大片| 99re成人精品视频| 久久精品国产视频| 欧美**人妖| 欧美mv日韩mv国产网站app| 亚洲精品视频在线观看免费| 亚洲电影在线播放| 亚洲精品一区在线观看| 欧美精品自拍| 欧美国产视频日韩| av不卡在线观看| 亚洲欧美日韩成人高清在线一区| 亚洲国产欧美一区二区三区丁香婷| 国产精品大片wwwwww| 欧美资源在线| 亚洲日本va午夜在线影院| 在线观看成人网| 欧美电影打屁股sp| 欧美96在线丨欧| 在线精品亚洲一区二区| 亚洲第一精品久久忘忧草社区| 欧美精品日韩一区| 国产日韩一级二级三级| 亚洲伦理网站| 亚洲视频一区二区| 国产在线播放一区二区三区| 亚洲专区欧美专区| 久久精品99国产精品日本| 亚洲国产综合在线看不卡| 亚洲伦理在线| 欧美一区二区三区日韩| 亚洲区国产区| 在线天堂一区av电影| 国内自拍视频一区二区三区| 亚洲国产精品999| 国产精品私房写真福利视频| 午夜精品www| 欧美成人精品一区二区| 亚洲视频国产视频| 欧美中文字幕视频在线观看| 欧美激情中文字幕一区二区| 午夜激情久久久| 久久精品伊人| 亚洲一级在线观看| 久久免费高清视频| 亚洲免费一在线| 亚洲男人的天堂在线观看| 欧美小视频在线| 欧美成人久久| 欧美日韩视频在线第一区| 欧美连裤袜在线视频| 最近中文字幕日韩精品| 亚洲国产一二三| 欧美一区午夜视频在线观看| 欧美高清你懂得| 麻豆国产精品777777在线| 老牛影视一区二区三区| 欧美一级片一区| 欧美视频在线观看| 亚洲人成7777| 欧美精品电影| 亚洲福利免费| 国产日产精品一区二区三区四区的观看方式 | 欧美三级午夜理伦三级中文幕 | 亚洲国产毛片完整版| 国产综合网站| 一区二区三区日韩| 亚洲大胆女人| 久久嫩草精品久久久久| 欧美在线首页| 亚洲一区二区三区中文字幕| 久久久久久9| 亚洲第一搞黄网站| 久久国产精品毛片| 久久免费视频观看| 国产日韩欧美麻豆| 久久蜜臀精品av| 亚洲精品无人区| 精品99一区二区| 亚洲主播在线观看| 亚洲伊人第一页| 久久久天天操| 美女精品国产| 国产欧美日韩另类视频免费观看| 美女脱光内衣内裤视频久久影院| 欧美伊久线香蕉线新在线| 欧美一区二区私人影院日本 | 久久中文欧美| 麻豆精品一区二区综合av| 国产一区二区精品在线观看| 亚洲与欧洲av电影| 久久成人免费网| 欧美激情黄色片| 亚洲综合国产| 欧美成人一区在线| 亚洲精品国精品久久99热一| 亚洲天堂偷拍| 国产精品一区二区女厕厕| 午夜综合激情| 欧美成人精品一区二区| 日韩视频久久| 欧美暴力喷水在线| 夜夜精品视频一区二区| 久久国产精品一区二区| 激情欧美一区二区| 欧美激情在线播放| 午夜精品久久久久久久| 欧美在线观看你懂的| 尤物在线观看一区| 欧美国产精品一区| 中文精品视频一区二区在线观看| 欧美一二区视频| 亚洲国产日韩欧美在线99| 欧美日韩一区二区高清| 玖玖玖免费嫩草在线影院一区| 亚洲国产精品久久久久婷婷老年 | 国产亚洲一区二区三区| 久久欧美中文字幕| 日韩视频不卡| 久久久久久999| 亚洲国产专区校园欧美| 亚洲人成网站777色婷婷| 亚洲经典在线| 一本色道久久综合亚洲精品婷婷| 欧美日韩福利在线观看| 老司机免费视频一区二区| 久久久久久高潮国产精品视| 欧美影视一区| 亚洲国产欧美一区二区三区久久| 开心色5月久久精品| 久久综合五月天婷婷伊人| 欧美成人首页| 日韩一级视频免费观看在线| 亚洲影院一区| 黑人中文字幕一区二区三区 | 亚洲三级性片| 日韩视频国产视频| 欧美成人免费在线观看| 亚洲尤物视频网| 亚洲人成在线影院| 91久久一区二区| 久久亚洲精品网站| 久久综合影视| 久久免费高清视频| 欧美激情国产日韩| 欧美成人日本| 亚洲精品黄网在线观看| 欧美高清视频一二三区| 欧美高清在线精品一区| 久久综合九九| 亚洲国产欧美在线| 亚洲国产视频a| 夜夜嗨网站十八久久| 亚洲人成在线观看网站高清| 9人人澡人人爽人人精品| 亚洲国产精品尤物yw在线观看 | 亚洲人永久免费| 在线观看精品| aⅴ色国产欧美| 日韩视频免费大全中文字幕| 亚洲砖区区免费|