1. 程式人生 > 其它 >vs2010 MFC 編輯框+列表框控制元件+按鈕+slider 控制元件 應用

vs2010 MFC 編輯框+列表框控制元件+按鈕+slider 控制元件 應用

技術標籤:vs2010常用控制元件MFC軟體開發

編輯控制元件+按鈕的應用

1.建立一個對話方塊,在對話方塊上能夠輸入並顯示字串,比如“Nothing Is Impossible”。
2.在對話方塊中新增一個按鈕,點選按鈕,顯示按詞倒序以後的字串,比如“Impossible Is Nothing”。
點選按鈕顯示字串程式碼:

CString Character;
	GetDlgItem(IDC_EDIT)->GetWindowText(Character);//獲取編輯框中的字串
	GetDlgItem(IDC_EDIT)->SetWindowText(Character);

點選按鈕使編輯控制元件中的字串倒序的程式碼:

CString Character,word1,word2;
	GetDlgItem(IDC_EDIT)->GetWindowText(Character);//獲取編輯框中的字串
	//const char* word=(const char *)Character;
	word1.Empty();
	word2.Empty();
	for(int i=0;i<Character.GetLength();i++)
	{
		if(Character.GetAt(i)!=' ')
		{
			word1=word1+Character.GetAt(i);	
		}
		else
		{
			word2=
word1+" "+word2; word1.Empty(); } } word2=word1+" "+word2; GetDlgItem(IDC_EDIT)->SetWindowText(word2);

具體例項見:

列表框控制元件+按鈕
1.列表框的單選多選設定,這裡給出多選設定:在列表框控制元件的屬性中將Selection選項改成Extended。
在這裡插入圖片描述
2.列表框內容是否排序設定:
在列表框控制元件的屬性中將Sort項改為Fals,表示不排序。
在這裡插入圖片描述

列表框控制元件成員函式學習:
1、 int GetCount( ) const; 返回列表框中列表項的數目。

2、int GetSel(int nIndex) const; 返回nIndex指定列表項的狀態。
3、int SetSel(int nIndex,BOOL bSelect = TRUE);此函式只用於多選列表框,使用它可以選擇或取消選擇指定的列表項。nIndex為-1則相當於指定了所有列表項。bSelect為TRUE時選擇指定列表項,否則取消選擇指定列表項。
4、int AddString(LPCTSTR lpszItem); 此函式用來向列表框中新增字串。
5、int InsertString(int nIndex, LPCTSTR lpszItem); 該函式用來在列表框中的指定位置插入字串。與AddString函式不同的是,InsertString函式不會導致LBS_SORT風格的列表框重新排序。引數nIndex 給出了插入位置(索引),如果值為-1,則字串將被新增到列表的末尾。
6.void ResetContent(); 該函式用於清除所有列表項。
7.int GetText(int nIndex,LPTSTR lpszBuffer) const; void GetText(int nIndex,CString& rString) const; 這兩個成員函式用於獲取指定列表項的字串。
8.int GetTextLen(int nIndex) const; 該函式返回指定列表項的字串的位元組長度。
9.int GetCurSel() const; 該函式僅適用於單選列表框,用來返回當前被選擇項的索引
10.int SetCurSel(int nSelect); 該函式僅適用於單選列表框,用來選擇指定的列表項。
11.int GetSelCount() const; 該函式僅用於多重選擇列表框,它返回選擇項的數目
12.int FindString(int nStartAfter,LPCTSTR lpszItem) const; 該函式用於對列表項進行與大小寫無關的搜尋。
13.int SelectString(int nStartAfter,LPCTSTR lpszItem); 該函式僅適用於單選列表框,用來選擇與指定字串相匹配的列表項。
列表框+按鈕例項見:

Slider 控制元件+編輯控制元件
在對話方塊上顯示一個Slider控制元件和一個Edit控制元件,初始化程式時設定Slider控制元件的範圍為0-256,步長為1。當滑鼠拖動Slider控制元件時,Edit控制元件顯示Slider控制元件當前的值。
1.初始化Slider Control控制元件

m_slider->SetRange(,); //設定滑塊控制元件的範圍
m_slider->SetPos();    //設定滑塊的位置

2.獲取滑塊位置

strText1.Format(_T("%d"), pSlide1->GetPos());

3.顯示到編輯控制元件中或靜態文字中

strText1.Format(_T("%d"), pSlide1->GetPos());

4.使在編輯控制元件中的顯示能夠實時更新
首先新增OnHScroll事件(滑鼠移動到class類裡,屬性中選擇Messages下的OnHScroll)

CSliderCtrl* pSlide = (CSliderCtrl*) pScrollBar;
	CString strText;
	strText.Format("%d",pSlide->GetPos());				//實時更新滑塊上的數值
	SetDlgItemText(IDC_EDIT1,strText);