Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15182974
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: C/C++

2008-05-31 15:00:22

在对话框中拖一个文本框,然后再拖一个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;
}
}
阅读(1143) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~