vs2010 MFC 編輯框+列表框控制元件+按鈕+slider 控制元件 應用
阿新 • • 發佈:2021-02-05
技術標籤: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; 返回列表框中列表項的數目。
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);