C++对话框创建及修改对话框属性

创建对话框

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)是取得数据

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。