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

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

Blog @ Blog

當華美的葉片落盡,生命的脈絡才歷歷可見。 -- 聶魯達

常用鏈接

統(tǒng)計

積分與排名

BBS

Blog

Web

最新評論

VC中Combo Box控件使用大全

一、如何添加/刪除Combo Box內(nèi)容
1,在Combo Box控件屬性的Data標簽里面添加,一行表示Combo Box下拉列表中的一行。換行用ctrl+回車。
2,在程序初始化時動態(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,下拉的時候添加
如: CString strTemp;
 int iCount=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCount();//取得目前已經(jīng)有的行數(shù)
 if(iCount<1)//防止重復多次添加
 {
  ((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 )//可以在當前所有行中查找指定的字符傳的位置,nStartAfter指明從那一行開始進行查找。
int SelectString( int nStartAfter, LPCTSTR lpszItem )//可以選中包含指定字符串的行
二、如何控制Combo Box的下拉長度

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

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

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

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

 四、獲得焦點

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

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

但是combobox 的焦點不同,因為它是由edit和listbox兩部分組成的

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

轉自:http://www.dayjs.com/html/C/kjcz/20070726/7623.html

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

評論

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

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

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

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

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

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

此外通過調用int FindString( int nStartAfter, LPCTSTR lpszItem )可以在當前所有行中查找指定的字符傳的位置,nStartAfter指明從那一行開始進行查找。
int SelectString( int nStartAfter, LPCTSTR lpszItem )可以選中包含指定字符串的行。

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

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

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

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

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

/*m_cbeWnd 為已經(jīng)創(chuàng)建的CComboBox對象
m_list 為CImageList對象IDB_IMG 為16*(16*4)的位圖,每個圖片為16*16共4個圖標*/
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);
通過調用int DeleteItem( int iIndex );來刪除行,并指明行的位置。
通過調用BOOL GetItem( COMBOBOXEXITEM* pCBItem )/BOOL SetItem( const COMBOBOXEXITEM* pCBItem );來得到/設置行數(shù)據(jù)。  回復  更多評論   

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

@isabc
寫的很好,很清楚,很詳細,受教了,謝謝~  回復  更多評論   

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

寫的很詳細,很有幫助。  回復  更多評論   

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

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

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

不錯  回復  更多評論   

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

中文版MSDN:
歡迎體驗

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久综合久久综合这里只有精品| 国产精品久久久久久亚洲调教| 欧美国产1区2区| 伊人狠狠色j香婷婷综合| 麻豆成人小视频| 亚洲日韩欧美一区二区在线| 中文一区二区| 国产视频综合在线| 久久午夜精品一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲视频精品| 一区二区三区亚洲| 欧美日韩福利视频| 午夜久久影院| 亚洲第一中文字幕在线观看| 亚洲一区国产| 一区视频在线看| 欧美日韩视频专区在线播放| 午夜老司机精品| 亚洲黄色天堂| 久久久久在线| 在线一区二区三区四区| 国产综合久久| 欧美日本精品| 久久另类ts人妖一区二区| 亚洲精品视频免费观看| 久久久精品动漫| 中文欧美日韩| 亚洲国产精品久久精品怡红院| 欧美日韩不卡合集视频| 久久久久久91香蕉国产| 中文亚洲欧美| 亚洲国产精品日韩| 久久九九99视频| 亚洲一区3d动漫同人无遮挡| 亚洲国产99精品国自产| 国产精品免费观看视频| 欧美乱大交xxxxx| 久久在线播放| 午夜视频在线观看一区二区三区| 亚洲黄色免费电影| 麻豆成人综合网| 午夜天堂精品久久久久| 日韩视频在线免费| 韩国精品主播一区二区在线观看| 欧美喷潮久久久xxxxx| 久久综合色婷婷| 欧美专区在线观看一区| 亚洲午夜精品一区二区三区他趣| 亚洲黄一区二区三区| 欧美**字幕| 美女黄毛**国产精品啪啪| 欧美在线播放| 欧美一区二区日韩| 亚洲免费视频观看| 亚洲午夜在线观看| 午夜精品999| 一区二区三区成人精品| 91久久精品www人人做人人爽| 在线综合欧美| 亚洲第一视频| 欧美电影免费观看大全| 欧美成人免费全部观看天天性色| 久久久伊人欧美| 亚洲人成欧美中文字幕| 在线成人黄色| 亚洲一本大道在线| 久久综合色影院| 亚洲欧洲三级电影| 午夜在线视频一区二区区别| 久久综合久久美利坚合众国| 欧美日韩国产在线| 国产亚洲一区二区三区在线观看 | 国产精品成人一区二区| 国产日韩欧美91| 亚洲区免费影片| 欧美亚洲专区| 亚洲黄色在线观看| 久久av在线看| 欧美日韩性视频在线| 精品91在线| 亚洲欧美日韩成人高清在线一区| 久久香蕉国产线看观看网| 日韩一级黄色片| 久久性色av| 国产精品免费区二区三区观看| 在线精品视频在线观看高清| 亚洲免费视频成人| 欧美激情一二区| 欧美一区二区三区四区视频| 欧美日韩国产在线播放| 揄拍成人国产精品视频| 欧美夜福利tv在线| 亚洲美女性视频| 久久婷婷丁香| 国产亚洲精品aa午夜观看| 中国女人久久久| 亚洲成人自拍视频| 久久av一区二区三区漫画| 欧美日韩中文字幕精品| 亚洲欧洲精品一区二区三区| 久久久久久网| 亚洲欧美日韩高清| 欧美日韩亚洲一区| 亚洲精品一区二区三区樱花| 久久久久综合网| 亚洲欧美一区二区精品久久久| 欧美揉bbbbb揉bbbbb| 亚洲精品视频在线观看网站 | 六十路精品视频| 国内精品久久久| 先锋a资源在线看亚洲| 99在线|亚洲一区二区| 欧美高清自拍一区| 亚洲人成在线播放网站岛国| 久久综合精品一区| 久久国产精品久久久久久| 国产热re99久久6国产精品| 亚洲欧美精品suv| 在线亚洲精品| 欧美性色综合| 亚洲一级黄色av| 制服丝袜激情欧洲亚洲| 欧美视频中文字幕| 亚洲视频欧美在线| 一本久久a久久精品亚洲| 欧美日韩国产精品一区| 日韩亚洲成人av在线| 91久久精品国产91性色tv| 欧美 日韩 国产一区二区在线视频| 亚洲高清影视| 亚洲高清不卡一区| 欧美激情1区2区| 一本色道88久久加勒比精品| 亚洲欧洲精品一区二区三区不卡| 欧美成人精品在线| 日韩一二三区视频| 99爱精品视频| 国产精品日本| 久久久久久久久久久成人| 久久国产精品99久久久久久老狼 | 亚洲午夜av| 亚洲视频高清| 国产日韩精品一区二区| 久久尤物电影视频在线观看| 久久久爽爽爽美女图片| 亚洲黄色尤物视频| 亚洲日韩成人| 国产精品丝袜久久久久久app| 欧美在线视频观看免费网站| 久久精品噜噜噜成人av农村| 亚洲国产精品美女| 亚洲精品欧美专区| 国产精品永久免费在线| 久久久国产午夜精品| 你懂的网址国产 欧美| 中文一区二区| 欧美亚洲一级| 亚洲精品在线电影| 亚洲一区二区三区影院| 狠狠爱www人成狠狠爱综合网| 欧美激情精品久久久久久变态| 欧美精品一区二区三| 欧美一区二区三区在线播放| 久久亚洲一区二区三区四区| 一区二区三区久久精品| 亚洲欧美一区二区原创| 亚洲激情一区二区| 亚洲午夜视频| 亚洲国产精品成人va在线观看| 99精品福利视频| 激情成人亚洲| 一本久久a久久免费精品不卡| 国产主播一区二区| 日韩亚洲欧美成人| 黄色精品一二区| av不卡在线看| 亚洲国产乱码最新视频| 亚洲一区二区三区免费视频| 1024亚洲| 亚洲欧美另类中文字幕| 亚洲精品一区久久久久久| 香蕉成人啪国产精品视频综合网| 亚洲精品乱码久久久久| 欧美一级欧美一级在线播放| 99国产精品99久久久久久| 欧美专区日韩专区| 亚洲免费在线看| 欧美成人免费全部| 久久久久9999亚洲精品| 欧美午夜电影一区| 亚洲国产视频一区| 国内在线观看一区二区三区| 亚洲视频成人| 亚洲最新视频在线| 免费成人黄色av| 久久人人97超碰精品888| 国产精品色婷婷| 亚洲精品欧美专区| 亚洲黄网站在线观看|