在對話框中拖一個文本框,然后再拖一個spin控件,將其屬性設(shè)置alignment : right , 然后artuo buddy 。
在對話框初始化中寫如下代碼:
BOOL CDlgMaterial::OnInitDialog(){
CSpinButtonCtrl *pSpin=(CSpinButtonCtrl *) GetDlgItem(IDC_SPIN1);
pSpin->SetRange(0,20);
pSpin->SetPos(10);
} 可以詳細(xì)的對spin進(jìn)行設(shè)置。
然后在onscroll編寫代碼如下:
void CDlgMaterial::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
CString str;
double dM;
CMainFrame * pMain=(CMainFrame *) AfxGetApp()->m_pMainWnd;
CMyARView * arv=(CMyARView*)pMain->GetActiveView();
CEdit * pE=NULL;
switch(pScrollBar->GetDlgCtrlID())
{
case IDC_SPIN1:
str.Format(\"%f\",(double)nPos/20.0);
((CSpinButtonCtrl*)pScrollBar)->GetBuddy()->SetWindowText(str);
pE=(CEdit *)GetDlgItem(IDC_EDIT1) ;
m_strMR=str;
dM=atof(m_strMR);
arv->mat_ambient[0]=dM;
break;
}
}
在對話框初始化中寫如下代碼:
BOOL CDlgMaterial::OnInitDialog(){
CSpinButtonCtrl *pSpin=(CSpinButtonCtrl *) GetDlgItem(IDC_SPIN1);
pSpin->SetRange(0,20);
pSpin->SetPos(10);
} 可以詳細(xì)的對spin進(jìn)行設(shè)置。
然后在onscroll編寫代碼如下:
void CDlgMaterial::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
CString str;
double dM;
CMainFrame * pMain=(CMainFrame *) AfxGetApp()->m_pMainWnd;
CMyARView * arv=(CMyARView*)pMain->GetActiveView();
CEdit * pE=NULL;
switch(pScrollBar->GetDlgCtrlID())
{
case IDC_SPIN1:
str.Format(\"%f\",(double)nPos/20.0);
((CSpinButtonCtrl*)pScrollBar)->GetBuddy()->SetWindowText(str);
pE=(CEdit *)GetDlgItem(IDC_EDIT1) ;
m_strMR=str;
dM=atof(m_strMR);
arv->mat_ambient[0]=dM;
break;
}
}