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

VC中Combo Box控件使用大全(轉)

一、如何添加/刪除Combo Box內容
1,在Combo Box控件屬性的Data標簽里面添加,一行表示Combo Box下拉列表中的一行。換行用ctrl+回車。
2,在程序初始化時動態添加
如:

//控件內容初始化
CString strTemp;
((
CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除現有所有內容
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();//取得目前已經有的行數
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的下拉箭頭,此時出現的調整框就是Combo Box的下拉調整框。
2,二、屬性里有個 No integral height 鉤選項,表示最大長度為設計長度,如果實際內容比設計長度多,就出現滾動條,少就以實際長度顯示。

三、選擇其中的某行
1,選中:

int iPos=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCurSel();//當前選中的行。

2,設置
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->SetCurSel(n)//設置第n行內容為顯示的內容。 
 

四、取得Combo Box框內容
1取當前內容

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetWindowText(strTemp);

2取其他行內容

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetLBText(n,strTemp);     

四、獲得焦點

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

例如:

if(GetFocus()==GetDlgItem(IDC_EDIT_VALUE2))//判斷焦點是否在編輯框IDC_EDIT_VALUE2內。

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

所以獲得焦點要用GetParent():

if ((GetFocus()->GetParent())==GetDlgItem(IDC_COMBO_CF)) 

VC++ Combo Box/Combo Box Ex控件
  組合窗口是由一個輸入框和一個列表框組成。創建一個組合窗口可以使用成員函數:

BOOL CListBox::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );

其中dwStyle將指明該窗口的風格,除了子窗口常用的風格WS_CHILD,WS_VISIBLE外,你可以針對列表控件指明專門的風格。

CBS_DROPDOWN        //下拉式組合框
CBS_DROPDOWNLIST    //下拉式組合框,但是輸入框內不能進行輸入
CBS_SIMPLE          //輸入框和列表框同時被顯示
LBS_SORT            //所有的行按照字母順序進行排序

由于組合框內包含了列表框,所以列表框的功能都能夠使用,如可以利用:

int AddString( LPCTSTR lpszItem );                  //添加行,
int DeleteString( UINT nIndex );                    //刪除指定行,
int InsertString( int nIndex, LPCTSTR lpszItem );   //將行插入到指定位置。
void ResetContent();                                //可以刪除列表框中所有行。

通過調用int GetCount( )得到當前列表框中行的數量。
如果需要得到/設置當前被選中的行的位置,可以調用int GetCurSel( )/int SetCurSel(intiIndex)
通過調用int GetLBText(intnIndex,LPTSTRlpszText)得到列表框內指定行的字符串。
此外通過調用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 )設置輸入框中可輸入的最大字符數。
輸入框的剪貼板功能Copy,Clear,Cut,Paste動可以使用。
最后介紹一下列表框幾種常用的消息映射宏:
ON_CBN_DBLCLK 鼠標雙擊
ON_CBN_DROPDOWN 列表框被彈出
ON_CBN_KILLFOCUS / ON_CBN_SETFOCUS 在輸入框失去/得到輸入焦點時產生
ON_CBN_SELCHANGE 列表框中選擇的行發生改變
ON_CBN_EDITUPDATE 輸入框中內容被更新
使用以上幾種消息映射的方法為定義原型如:afx_msg void memberFxn( );的函數,并且定義形式如ON_Notification( id, memberFxn )的消息映射。如果在對話框中使用組合框,Class Wizard會自動列出相關的消息,并能自動產生消息映射代碼。
在MFC 4.2中對組合框進行了增強,你可以在組合框中使用ImageList,有一個新的類CComboBoxEx(由CComboBox派生)來實現這一功能。在CComboBoxEx類中添加了一些新的成員函數來實現新的功能:首先你需要調用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 為已經創建的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 );來得到/設置行數據。

posted on 2008-12-02 08:19 FongLuo 閱讀(1406) 評論(0)  編輯 收藏 引用


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


<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

導航

常用鏈接

留言簿

隨筆分類(11)

隨筆檔案(79)

文章檔案(1)

收藏夾(38)

學習網站

一般網站

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美一级电影久久| 久久成人亚洲| 欧美日韩专区| 亚洲欧美国产不卡| 亚洲欧美成人网| 国产亚洲毛片在线| 免费日韩精品中文字幕视频在线| 久久九九99| 亚洲精品国产精品久久清纯直播 | 性欧美video另类hd性玩具| 一区二区欧美精品| 国产视频久久久久| 久久资源av| 欧美激情亚洲一区| 亚洲欧洲av一区二区三区久久| 亚洲午夜羞羞片| 尤物网精品视频| 亚洲精品一区二区网址| 国产精品专区第二| 欧美寡妇偷汉性猛交| 欧美日韩欧美一区二区| 久久全球大尺度高清视频| 欧美激情在线有限公司| 亚洲欧美日韩系列| 裸体丰满少妇做受久久99精品| 一区二区三区蜜桃网| 久久精品国内一区二区三区| 99国产精品私拍| 久久精品国产99国产精品| 亚洲精品乱码久久久久久黑人 | 久久在线视频在线| 亚洲综合色视频| 久久美女性网| 欧美一区二区视频97| 欧美国产日韩免费| 久久久999成人| 欧美日韩一区二区在线播放| 久久先锋资源| 国产精品久久一区二区三区| 欧美激情偷拍| 韩日欧美一区二区| 亚洲综合另类| 一区二区日韩伦理片| 久久久人人人| 久久精品成人| 国产精品久久久久av| 91久久视频| 在线成人激情| 亚洲欧美三级伦理| 亚洲嫩草精品久久| 欧美人交a欧美精品| 欧美国产一区视频在线观看| 国产一区二区三区在线观看精品| 一区二区三区四区精品| 99国产精品自拍| 欧美成年视频| 亚洲丰满少妇videoshd| 亚洲电影免费观看高清完整版在线观看| 一级日韩一区在线观看| 99国产精品一区| 欧美精品免费看| 亚洲人成毛片在线播放| 亚洲精品视频在线| 欧美成人一区在线| 亚洲激情视频网| 日韩午夜精品视频| 欧美日韩第一区| 亚洲美女在线一区| 亚洲一二三级电影| 欧美无乱码久久久免费午夜一区 | 欧美在线你懂的| 国产乱码精品一区二区三区五月婷 | 久热精品视频在线观看一区| 国产欧美日韩精品一区| 香蕉久久久久久久av网站| 久久se精品一区精品二区| 国产精品影片在线观看| 午夜精品在线| 男女av一区三区二区色多| 亚洲高清视频的网址| 欧美成年网站| 一本色道久久综合| 欧美激情综合| 亚洲黄色性网站| 一区二区高清视频| 欧美午夜不卡视频| 亚洲欧美日韩成人| 欧美一区二区三区啪啪| 国产欧美一区二区三区久久人妖| 性做久久久久久久久| 蜜桃伊人久久| 一本色道久久综合亚洲精品小说| 欧美日韩在线免费观看| 欧美亚洲自偷自偷| 欧美波霸影院| 亚洲一区二区免费视频| 国产人久久人人人人爽| 美女黄毛**国产精品啪啪 | 亚洲欧美日韩精品| 国内精品久久国产| 欧美激情一区二区久久久| 在线亚洲高清视频| 乱中年女人伦av一区二区| 日韩亚洲欧美精品| 国产偷久久久精品专区| 欧美成人乱码一区二区三区| 一区二区三区四区精品| 久久婷婷综合激情| 亚洲午夜在线视频| 在线日韩av片| 国产老肥熟一区二区三区| 久久免费视频网站| 亚洲女人小视频在线观看| 亚洲第一在线| 久久久久国产一区二区三区四区| 日韩一级精品视频在线观看| 国产一区二区高清视频| 欧美日韩国产美女| 久久在线免费观看| 欧美一级成年大片在线观看| 日韩视频二区| 欧美国产日本在线| 久久精品官网| 午夜精品久久久久久久男人的天堂| 在线视频观看日韩| 国产偷国产偷精品高清尤物| 欧美日韩精品一本二本三本| 久久综合网络一区二区| 性欧美1819性猛交| 亚洲一区二区三区777| 亚洲欧洲一区二区三区久久| 久久一区免费| 久久影音先锋| 久久精品免费播放| 久久激五月天综合精品| 亚洲欧美一区二区在线观看| 亚洲深夜福利视频| 一本色道精品久久一区二区三区| 亚洲激情成人网| 亚洲国产高清视频| 18成人免费观看视频| 在线观看91精品国产入口| 国产一区再线| 黄色资源网久久资源365| 国产一区二区在线免费观看| 国产日本欧美一区二区| 国产精品综合视频| 国产一区视频在线看| 国产在线一区二区三区四区 | 欧美精品免费观看二区| 欧美不卡高清| 欧美高清在线视频| 欧美人与性禽动交情品 | 欧美精品一区二区久久婷婷| 美女主播一区| 欧美精品成人91久久久久久久| 欧美福利视频在线| 欧美护士18xxxxhd| 欧美精品麻豆| 欧美性猛交99久久久久99按摩| 国产精品久久久久久久久久ktv| 欧美三级视频在线观看| 国产精品久久精品日日| 国产一区二区欧美| 亚洲国产成人午夜在线一区| 亚洲精品美女91| 中日韩高清电影网| 欧美专区日韩专区| 你懂的视频欧美| 亚洲伦理网站| 午夜精品短视频| 噜噜噜久久亚洲精品国产品小说| 欧美精品日韩一本| 国产麻豆精品视频| 亚洲观看高清完整版在线观看| 亚洲青色在线| 性视频1819p久久| 欧美aⅴ99久久黑人专区| 亚洲精品在线看| 欧美一区观看| 欧美日韩大片| 激情欧美国产欧美| 亚洲午夜国产成人av电影男同| 欧美在线网址| 亚洲黄色在线观看| 午夜精品一区二区三区电影天堂| 牛牛精品成人免费视频| 国产精品热久久久久夜色精品三区| 黄网动漫久久久| 亚洲女爱视频在线| 亚洲国产精品福利| 亚洲伊人久久综合| 欧美精品18+| 影音欧美亚洲| 性欧美长视频| 99国产精品国产精品毛片| 久久久久中文| 国产亚洲成av人在线观看导航 | 在线观看日韩精品| 亚洲欧美国产精品专区久久|