vc中的控件

翻译|其它|编辑:郝浩|2007-08-31 09:06:46.000|阅读 1119 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

打开对话框

当新建了一个对话框后,要生成一个自己的类如  CDlg。然后在视图中点击按钮的时候写  CDlg * dlg;

Dlg.doModal();即可显示窗体。

 

可以在对话框中获得视图的句柄,然后对试图中的成员变量及成员函数进行调用。这样子:CMainFrame *pMain=(CmaimFrame *)AfxGetApp()->m_pMainWnd;
CyouView *pView=(CyouView *)pMain->GetActiveView();

 

Spin控件的使用

在对话框中拖一个文本框,然后再拖一个  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;

}

}


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:个人博客

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP