dialog.doModal()是调用对话框,可现在我是要对对话框操作阿。照理应该很简单的,目标就是:
主对话框中按read按钮,出现一个新的对话框,对话框中有一个进度条。然后读取指定的文件,进度由进度条反映。题外话,感觉win编程好复杂哦,ms都是聪明人,象在整我们似的,偏要多花一年工夫来浪费在了解各个功能上CReadDialog ReadDlg;ReadDlg.m_strFileName = m_strFileName;
ReadDlg.DoModal();
ReadDlg.ReadMetFile();
...
...
void CReadDialog::ReadMetFile()
{
if (m_strFileName == "")
{
AfxMessageBox("File Empty");
return;
}
else
{
m_ProgressRead.SetRange(0,100);
m_ProgressRead.SetPos(0);
AfxMessageBox("thread begins");
CWinThread* pThread = AfxBeginThread(LoadMetFile,(LPVOID*)this);
}}UINT LoadMetFile(LPVOID pParam)
{
CReadDialog *pDlg = (CReadDialog *)pParam;
pDlg->m_ProgressRead.SetPos(50); return 0;
}
主对话框中按read按钮,出现一个新的对话框,对话框中有一个进度条。然后读取指定的文件,进度由进度条反映。题外话,感觉win编程好复杂哦,ms都是聪明人,象在整我们似的,偏要多花一年工夫来浪费在了解各个功能上CReadDialog ReadDlg;ReadDlg.m_strFileName = m_strFileName;
ReadDlg.DoModal();
ReadDlg.ReadMetFile();
...
...
void CReadDialog::ReadMetFile()
{
if (m_strFileName == "")
{
AfxMessageBox("File Empty");
return;
}
else
{
m_ProgressRead.SetRange(0,100);
m_ProgressRead.SetPos(0);
AfxMessageBox("thread begins");
CWinThread* pThread = AfxBeginThread(LoadMetFile,(LPVOID*)this);
}}UINT LoadMetFile(LPVOID pParam)
{
CReadDialog *pDlg = (CReadDialog *)pParam;
pDlg->m_ProgressRead.SetPos(50); return 0;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货