C++對話框創建及修改對話框屬性


轉載:http://www.51testing.com/html/48/n-3151648.html

 

創建對話框
  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)是取得數據
 
 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM