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

山寨:不是最好的,是最適合我們的!歡迎體驗(yàn)山寨 中文版MSDN

Blog @ Blog

當(dāng)華美的葉片落盡,生命的脈絡(luò)才歷歷可見(jiàn)。 -- 聶魯達(dá)

常用鏈接

統(tǒng)計(jì)

積分與排名

BBS

Blog

Web

最新評(píng)論

VC中Combo Box控件使用大全

一、如何添加/刪除Combo Box內(nèi)容
1,在Combo Box控件屬性的Data標(biāo)簽里面添加,一行表示Combo Box下拉列表中的一行。換行用ctrl+回車。
2,在程序初始化時(shí)動(dòng)態(tài)添加
如: //控件內(nèi)容初始化
 CString strTemp;
 ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除現(xiàn)有所有內(nèi)容
 for(int i=1;i<=100;i++)
 {
  strTemp.Format("%d",i);
  ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp);
 }
3,下拉的時(shí)候添加
如: CString strTemp;
 int iCount=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCount();//取得目前已經(jīng)有的行數(shù)
 if(iCount<1)//防止重復(fù)多次添加
 {
  ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();
  for(int i=1;i<=100;i++)
  {
   strTemp.Format("%d",i);
   ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp);
  }
 }
4,刪除
DeleteString( UINT nIndex )//刪除指定行,
5,插入
InsertString( int nIndex, LPCTSTR lpszItem )//將行插入到指定位置
6,查找
FindString( int nStartAfter, LPCTSTR lpszItem )//可以在當(dāng)前所有行中查找指定的字符傳的位置,nStartAfter指明從那一行開(kāi)始進(jìn)行查找。
int SelectString( int nStartAfter, LPCTSTR lpszItem )//可以選中包含指定字符串的行
二、如何控制Combo Box的下拉長(zhǎng)度

1,首先要知道兩點(diǎn):一、那就是在設(shè)計(jì)界面里,點(diǎn)擊一下Combo Box的下拉箭頭,此時(shí)出現(xiàn)的調(diào)整框就是Combo Box的下拉調(diào)整框。
2,二、屬性里有個(gè) No integral height 鉤選項(xiàng),表示最大長(zhǎng)度為設(shè)計(jì)長(zhǎng)度,如果實(shí)際內(nèi)容比設(shè)計(jì)長(zhǎng)度多,就出現(xiàn)滾動(dòng)條,少就以實(shí)際長(zhǎng)度顯示。

三、選擇其中的某行
1,選中:
int iPos=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCurSel();//當(dāng)前選中的行。
2,設(shè)置
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->SetCurSel(n)//設(shè)置第n行內(nèi)容為顯示的內(nèi)容。

四、取得Combo Box框內(nèi)容
1取當(dāng)前內(nèi)容
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetWindowText(strTemp);

2取其他行內(nèi)容
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetLBText(n,strTemp);

 四、獲得焦點(diǎn)

通常要判斷控件是否獲得了焦點(diǎn),可以用GetFocus()函數(shù)

例如:if(GetFocus()==GetDlgItem(IDC_EDIT_VALUE2))//判斷焦點(diǎn)是否在編輯框IDC_EDIT_VALUE2內(nèi)。

但是combobox 的焦點(diǎn)不同,因?yàn)樗怯蒭dit和listbox兩部分組成的

所以獲得焦點(diǎn)要用GetParent():if ((GetFocus()->GetParent())==GetDlgItem(IDC_COMBO_CF))

轉(zhuǎn)自:http://www.dayjs.com/html/C/kjcz/20070726/7623.html

posted on 2008-02-21 21:58 isabc 閱讀(42100) 評(píng)論(6)  編輯 收藏 引用 所屬分類: 控件操作

評(píng)論

# re: VC中Combo Box控件使用大全 2008-02-21 22:00 isabc

控制Combo Box的下拉長(zhǎng)度
1,首先要知道兩點(diǎn):一、那就是在設(shè)計(jì)界面里,點(diǎn)擊一下Combo Box的下拉箭頭,此時(shí)出現(xiàn)的調(diào)整框就是Combo Box的下拉調(diào)整框。
二、屬性里有個(gè) No integral height 鉤選項(xiàng),表示最大長(zhǎng)度為設(shè)計(jì)長(zhǎng)度,如果實(shí)際內(nèi)容比設(shè)計(jì)長(zhǎng)度多,就出現(xiàn)滾動(dòng)條,少就以實(shí)際長(zhǎng)度顯示。  回復(fù)  更多評(píng)論   

# re: VC中Combo Box控件使用大全 2008-02-21 22:00 isabc

VC++ Combo Box/Combo Box Ex控件
  組合窗口是由一個(gè)輸入框和一個(gè)列表框組成。創(chuàng)建一個(gè)組合窗口可以使用成員函數(shù):
BOOL CListBox::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );
其中dwStyle將指明該窗口的風(fēng)格,除了子窗口常用的風(fēng)格WS_CHILD,WS_VISIBLE外,你可以針對(duì)列表控件指明專門(mén)的風(fēng)格。
CBS_DROPDOWN 下拉式組合框
CBS_DROPDOWNLIST 下拉式組合框,但是輸入框內(nèi)不能進(jìn)行輸入
CBS_SIMPLE 輸入框和列表框同時(shí)被顯示
LBS_SORT 所有的行按照字母順序進(jìn)行排序

由于組合框內(nèi)包含了列表框,所以列表框的功能都能夠使用,如可以利用:
int AddString( LPCTSTR lpszItem )添加行,
int DeleteString( UINT nIndex )刪除指定行,
int InsertString( int nIndex, LPCTSTR lpszItem )將行插入到指定位置。
void ResetContent( )可以刪除列表框中所有行。
通過(guò)調(diào)用int GetCount( )得到當(dāng)前列表框中行的數(shù)量。

如果需要得到/設(shè)置當(dāng)前被選中的行的位置,可以調(diào)用int GetCurSel( )/int SetCurSel(int iIndex)。通過(guò)調(diào)用int GetLBText( int nIndex, LPTSTR lpszText )得到列表框內(nèi)指定行的字符串。

此外通過(guò)調(diào)用int FindString( int nStartAfter, LPCTSTR lpszItem )可以在當(dāng)前所有行中查找指定的字符傳的位置,nStartAfter指明從那一行開(kāi)始進(jìn)行查找。
int SelectString( int nStartAfter, LPCTSTR lpszItem )可以選中包含指定字符串的行。

此外輸入框的功能都能夠使用,如可以利用:
DWORD GetEditSel( ) /BOOL SetEditSel( int nStartChar, int nEndChar )得到或設(shè)置輸入框中被選中的字符位置。

BOOL LimitText( int nMaxChars )設(shè)置輸入框中可輸入的最大字符數(shù)。
輸入框的剪貼板功能Copy,Clear,Cut,Paste動(dòng)可以使用。

最后介紹一下列表框幾種常用的消息映射宏:

ON_CBN_DBLCLK 鼠標(biāo)雙擊
ON_CBN_DROPDOWN 列表框被彈出
ON_CBN_KILLFOCUS / ON_CBN_SETFOCUS 在輸入框失去/得到輸入焦點(diǎn)時(shí)產(chǎn)生
ON_CBN_SELCHANGE 列表框中選擇的行發(fā)生改變
ON_CBN_EDITUPDATE 輸入框中內(nèi)容被更新
使用以上幾種消息映射的方法為定義原型如:afx_msg void memberFxn( );的函數(shù),并且定義形式如ON_Notification( id, memberFxn )的消息映射。如果在對(duì)話框中使用組合框,Class Wizard會(huì)自動(dòng)列出相關(guān)的消息,并能自動(dòng)產(chǎn)生消息映射代碼。

在MFC 4.2中對(duì)組合框進(jìn)行了增強(qiáng),你可以在組合框中使用ImageList,有一個(gè)新的類CComboBoxEx(由CComboBox派生)來(lái)實(shí)現(xiàn)這一功能。在CComboBoxEx類中添加了一些新的成員函數(shù)來(lái)實(shí)現(xiàn)新的功能:首先你需要調(diào)用CImageList* SetImageList( CImageList* pImageList );來(lái)設(shè)置ImageList,然后調(diào)用
int InsertItem( const COMBOBOXEXITEM* pCBItem );來(lái)添加行,其中COMBOBOXEXITEM定義如下:
typedef struct {       UINT mask;       int iItem;       LPTSTR pszText;      int cchTextMax;       int iImage;       int iSelectedImage;      int iOverlay;       int iIndent;       LPARAM lParam;} COMBOBOXEXITEM, *PCOMBOBOXEXITEM;
你需要設(shè)置mask=CBEIF_IMAGE CBEIF_TEXT,并設(shè)置iItem為插入位置,設(shè)置pszText為顯示字符串,設(shè)置iImage為顯示的圖標(biāo)索引。下面的代碼演示了如何進(jìn)行插入:

/*m_cbeWnd 為已經(jīng)創(chuàng)建的CComboBox對(duì)象
m_list 為CImageList對(duì)象IDB_IMG 為16*(16*4)的位圖,每個(gè)圖片為16*16共4個(gè)圖標(biāo)*/
m_list.Create(IDB_IMG,16,4,RGB(0,0,0));
m_cbeWnd.SetImageList(&m_list);
COMBOBOXEXITEM insItem;insItem.mask=CBEIF_IMAGE CBEIF_TEXT;insItem.iItem=0; insItem.iImage=0;insItem.pszText="Line 1";m_cbeWnd.InsertItem(&insItem);insItem.iItem=1;insItem.iImage=1;insItem.pszText="Line 2";m_cbeWnd.InsertItem(&insItem);
通過(guò)調(diào)用int DeleteItem( int iIndex );來(lái)刪除行,并指明行的位置。
通過(guò)調(diào)用BOOL GetItem( COMBOBOXEXITEM* pCBItem )/BOOL SetItem( const COMBOBOXEXITEM* pCBItem );來(lái)得到/設(shè)置行數(shù)據(jù)。  回復(fù)  更多評(píng)論   

# re: VC中Combo Box控件使用大全 2010-09-06 15:11 rocky

@isabc
寫(xiě)的很好,很清楚,很詳細(xì),受教了,謝謝~  回復(fù)  更多評(píng)論   

# re: VC中Combo Box控件使用大全[未登錄](méi) 2011-09-10 20:15 路人甲

寫(xiě)的很詳細(xì),很有幫助。  回復(fù)  更多評(píng)論   

# re: VC中Combo Box控件使用大全 2012-01-10 20:25 phenixyf

@路人甲
非常感謝,很有幫助
請(qǐng)問(wèn)選擇文件的下拉菜單是用這個(gè)控件實(shí)現(xiàn)的嗎,如何實(shí)現(xiàn),再次感謝!  回復(fù)  更多評(píng)論   

# re: VC中Combo Box控件使用大全 2014-01-07 14:22 zll

不錯(cuò)  回復(fù)  更多評(píng)論   

廣告信息(免費(fèi)廣告聯(lián)系)

中文版MSDN:
歡迎體驗(yàn)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美精品一区在线| 欧美激情精品久久久久久变态 | 伊人久久亚洲影院| 国产伦精品一区二区三区在线观看 | 欧美激情按摩在线| 欧美精品在线观看播放| 欧美色区777第一页| 国产精品亚洲综合一区在线观看| 国产欧美日韩在线播放| 在线观看的日韩av| 亚洲毛片在线免费观看| 亚洲主播在线播放| 久久免费视频在线观看| 亚洲成人在线视频播放| 亚洲精选一区二区| 亚洲欧美日韩久久精品 | 欧美在线资源| 欧美刺激性大交免费视频 | 亚洲成色www久久网站| 亚洲精品欧美日韩专区| 午夜精品福利在线观看| 欧美电影在线免费观看网站| 亚洲美女诱惑| 久久免费视频在线观看| 国产精品盗摄久久久| 在线成人性视频| 亚洲一区二区三区激情| 免费在线观看精品| 亚洲手机在线| 欧美jizzhd精品欧美巨大免费| 欧美性猛交xxxx乱大交退制版 | 欧美一区二区三区四区在线观看地址| 久久久亚洲午夜电影| 欧美日韩精品二区| 黄色成人在线网址| 亚洲欧美韩国| 亚洲区第一页| 久久久久女教师免费一区| 国产精品久久久久一区二区三区| 亚洲国产精品一区二区第一页| 午夜精品免费在线| 日韩一区二区精品葵司在线| 久久综合久久综合九色| 国产欧美韩日| 亚洲宅男天堂在线观看无病毒| 欧美成人精品福利| 久久久久久九九九九| 国产无一区二区| 国产女主播一区二区三区| 在线视频精品一| 正在播放亚洲| 亚洲综合电影| 欧美国产日产韩国视频| 欧美亚洲午夜视频在线观看| 欧美日韩中文字幕在线| 亚洲理论电影网| 欧美国产一区二区| 久久综合免费视频影院| 极品尤物一区二区三区| 久久久国产一区二区三区| 午夜电影亚洲| 国产一区二区三区四区在线观看| 欧美亚洲一区| 午夜精品亚洲| 国产一区二区日韩| 久热精品视频| 免费在线成人| 亚洲精品一区二区三| 欧美激情91| 欧美久久久久免费| 一本一本久久a久久精品牛牛影视| 欧美激情视频网站| 欧美精品一区二区蜜臀亚洲| 夜夜嗨av一区二区三区四季av| 亚洲另类在线视频| 国产精品进线69影院| 香蕉av福利精品导航| 欧美一区二区三区久久精品| 一区二区视频免费在线观看| 亚洲成色精品| 国产精品激情| 久久综合狠狠综合久久激情| 久久先锋影音| 一卡二卡3卡四卡高清精品视频 | 欧美激情影音先锋| 欧美成人r级一区二区三区| 日韩亚洲欧美综合| 一区二区三区四区精品| 国产欧美亚洲视频| 欧美激情精品久久久久久黑人| 欧美日本免费| 久久精品人人爽| 免费在线观看精品| 午夜精品免费| 欧美成人按摩| 欧美一区精品| 欧美a级一区二区| 亚洲欧美日韩人成在线播放| 欧美在线观看网站| 一区二区欧美国产| 久久激情网站| 亚洲综合色自拍一区| 久久天堂精品| 午夜一区二区三区不卡视频| 免费观看一区| 久久xxxx| 欧美日韩一区二区三区四区五区| 国产欧美日韩麻豆91| 欧美激情第二页| 国产精品亚洲激情| 91久久久国产精品| 韩日欧美一区二区| 一区二区三区四区五区在线| 精品69视频一区二区三区 | 老司机精品导航| 午夜久久一区| 欧美乱妇高清无乱码| 久久人人看视频| 国产精品久久网| 亚洲日本激情| 亚洲日本va午夜在线影院| 欧美中文字幕在线播放| 亚洲影视在线播放| 欧美激情成人在线| 欧美大色视频| 好吊妞**欧美| 欧美专区在线| 久久精品视频免费播放| 国产精品嫩草影院av蜜臀| 99在线热播精品免费| 亚洲狼人精品一区二区三区| 久久亚洲精品网站| 免费观看30秒视频久久| 国产亚洲观看| 欧美有码在线观看视频| 久久国产一区二区| 国产午夜精品一区理论片飘花 | 国产精自产拍久久久久久蜜| 99视频有精品| 国产精品99久久久久久宅男| 欧美日韩91| 一区二区三区|亚洲午夜| 亚洲少妇最新在线视频| 国产精品v欧美精品v日韩精品| 一区二区三区不卡视频在线观看 | 99国产精品99久久久久久| 另类专区欧美制服同性| 欧美chengren| 亚洲日本va午夜在线电影| 免费亚洲一区二区| 亚洲国产91精品在线观看| 亚洲精品久久久久久一区二区| 免费人成网站在线观看欧美高清| 欧美激情一区三区| 亚洲私拍自拍| 国产精品久久久久久久电影 | 美女国产一区| 亚洲国产精品免费| 亚洲性线免费观看视频成熟| 国产精品美女主播| 欧美亚洲网站| 亚洲第一精品夜夜躁人人爽| 亚洲人成网站777色婷婷| 欧美日韩国产综合网 | 国产情人节一区| 久久久噜噜噜久噜久久| 国产精品久久精品日日| 蜜桃av一区二区三区| 亚洲国产成人在线| 欧美日韩中文字幕综合视频| 亚洲欧美日韩一区二区三区在线观看 | 一区二区高清视频| 久久精品一区二区三区不卡| 在线观看不卡| 欧美三级中文字幕在线观看| 亚洲在线观看视频| 欧美不卡视频一区发布| 一区二区三区色| 国产三级精品三级| 欧美刺激午夜性久久久久久久| 亚洲视频视频在线| 欧美电影免费观看| 欧美亚洲自偷自偷| 亚洲国产中文字幕在线观看| 欧美日韩在线三级| 久久在线免费观看| 亚洲午夜精品久久| 亚洲国产精品欧美一二99| 午夜精品福利在线| 99在线|亚洲一区二区| 国内精品久久久久久| 欧美午夜精品久久久久久浪潮| 久久午夜影视| 亚洲欧美偷拍卡通变态| 日韩视频免费在线观看| 欧美日韩视频在线| 久久国产乱子精品免费女| 99视频在线观看一区三区| 亚洲国产精品ⅴa在线观看 | 久久久午夜电影|