『原創』用C++開發WM應用系列(5)——接觸ListBox控制項

來源:互聯網
上載者:User

用C++開發WM應用系列文章索引

引言:

  在上一篇博文中,我們稍微的接觸了一下關於旋轉螢幕的處理,在上幾篇博文中,我們接觸了MFC的行動裝置應用程式編程,學習了傳送簡訊、撥打到電話,以及CEDIT控制項、按鈕控制項的使用。今天,我們來看看ListBox控制項在MFC中的使用吧。

  ListBox這個控制項相信對於大部分普通運用程式,應該會用到,今天,我們要學習如何向一個ListBox中添加項(Item),以及如何清除ListBox中的項,當然,也順帶複習一下CEdit控制項的使用。

本文:

  首先,我們先建立一個c++的MFC智慧型裝置應用程式,平台選擇WM5即可,基於對話方塊吧。然後其他設定預設即可!

  然後,我們在對話方塊上進行如下設定:

  

  可以看到,我們需要拖放一個Cedit控制項,一個Button控制項(其Caption屬性為Input),以及一個ListBox控制項。他們的命名保持預設即可,然後,我們分別為CEdit控制項和ListBox控制項添加他們的控制項變數(CEdit對應txtEdit,ListBox對應lb),如果你忘了如何添加,請參看這篇文章複習一下,然後我們再為Input按鈕添加“事件處理常式”,程式的功能是這樣的,我們在CEdit控制項中輸入一串字元,然後點擊Input按鈕,把這串字元添加到ListBox中。

  所以,我們的Input按鈕事件如下:

 

Input按鈕代碼

void CMFCListDlg::OnBnClickedButton1()
{
CString textBoxInfo;//聲明一個CString變數用於存放CEdit控制項中的輸入
txtEdit.GetWindowText(textBoxInfo);//把CEdit控制項中的輸入存放到變數中
lb.AddString(textBoxInfo);//把這個變數加入到ListBox中
}

  這樣,我們通過ListBox的AddString()函數,就輕鬆的完成了往ListBox中添加項的操作,然後,我們再來看看ListBox有什麼事件,我注意到了一個DBLClk事件,貌似是左鍵雙擊,我們來試試,為ListBox添加事件處理常式,選擇LBN_DBLCLK,如:

  然後,往此事件的方法體中加入如下代碼:

  

void CMFCListDlg::OnLbnDblclkList1()
{
lb.ResetContent();
}

  也是很簡單,我們就通過雙擊,清除了ListBox中的所有項~

  下面是示範:

1、我們往CEdit控制項中輸入字元:

2、點擊Input後,插入ListBox:

雙擊ListBox後,ListBox被清空~

後記:

  現在,我們學會了基本的ListBox添加項AddString(),清除所有項ResetContent(),相信下一步,大家會繼續研究如何清除選中項……等等有意思的操作,如果你研究出來了,請不要吝嗇你的成果,在文後分享你的成果~Jack在此謝過啦~嘿嘿。今天女朋友從老家回來,過會兒去機場了~~~~~這篇文章就先寫到這裡吧。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.