创建对话框
C++中对话框分为模式对话框和非模式对话框。
模式对话框的创建:
MyDialog m_dialog; m_dialog.DoModal();
非模式对话框的创建和关闭:
MyDialog m_dialog; //创建IDD_DIALOG1对话框,NULL指在主对话框下创建 m_dialog.Create(IDD_DIALOG1,NULL); //显示对话框 m_dialog.ShowWindow(SW_SHOW); //设置对话框置顶 SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); //关闭对话框 m_dialog.DestoryWindow();
对话框中的进度控件和静态文本显示控件
进度条:
CProgressCtrl progCtrl=(CProgreesCtrl*)m_dialog.GetDlgItem(IDC_PROGRESS1); //设定进度条的总长100 progCtrl->SetRange(0,100); for(int 1=0;i<100;i++) { Sleep(1000); //设置1秒钟进度增长1 progCtrl->SetPos(i+1); }
动态修改Static Text的内容:
1.在head file中定义CString ctrlText;
2.在source file中的函数DoDataExchange中添加 DDX_TEXT(pDX,IDC_STATIC1,ctrlText);
CString str="change to Static Text"; m_dialog.ctrlText=str; m_dialog.UpdateData(FALSE);//修改内容
m_dialog.UpdateData(TRUE)是取得数据
时间: 2024-10-10 09:25:38