在对话框中拖一个文本框,然后再拖一个spin控件,将其属性设置alignment : right , 然后artuo buddy 。
在对话框初始化中写如下代码:
BOOL CDlgMaterial::OnInitDialog(){
CSpinButtonCtrl *pSpin=(CSpinButtonCtrl *) GetDlgItem(IDC_SPIN1);
pSpin->SetRange(0,20);
pSpin->SetPos(10);
} 可以详细的对spin进行设置。
然后在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;
}
}
阅读(1184) | 评论(0) | 转发(0) |