MFC的CEdit和CSpinControl組合實現數字上下滾動詳解

引言

查找了一些有關這方面的資料,都不很全面;有的說要重載CEdit等控件,甚至有直接說在MFC上無法實現,感覺微軟應該沒有這麼爛吧。後來終於在國外網站找到了(https://www.tutorialspoint.com/mfc/mfc_spin_button.htm)。現在把這塊知識整理完整,以方便大家借鑑。

第一步:設置Resource

在Resource裏建立一個Dialog,拖入CEdit(ID爲IDC_EDIT),之後拖入CSpinControl到CEdit的右側;

第二步:設置控件屬性

編輯CEdit的屬性,設置Number爲True;設置CSpinControl的Auto Buddy和Set Buddy Integer均爲True。

第三步:使用代碼將CEdit和CSpinControl綁定

基於CSpinControl建立控件變量【m_spin】,在該Dialog的Class的OnInitDialog裏設置如下代碼:

    // 設置範圍
	m_spinBtnStartSpeed.SetRange(-10, 10);
	// 設置初始值
	GetDlgItem(IDC_EDIT_START_SPEED)->SetWindowText(L"0");
	// 綁定夥伴控件
	m_spinBtnStartSpeed.SetBuddy(GetDlgItem(IDC_EDIT_START_SPEED));

以上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章