15,471
社区成员
发帖
与我相关
我的任务
分享
//线程函数 - 显示一个对话框
DWORD WINAPI ThreadDialogWaitShow(LPVOID lpParameter)
{
CDialogTest *pCDialogTest= (CDialogTest*)lpParameter;
CDialogWait myCDialogWait;
//myCDialogWait.Create(IDD_DIALOG_WAIT, pCDialogTest);
//myCDialogWait.SetParent(pCDialogTest);
//myCDialogWait.ShowWindow(true);
myCDialogWait.DoModal();
return 0;
}
BOOL CDialogTest::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
HANDLE hthread;
hthread = CreateThread(NULL,0,ThreadDialogWaitShow,this, 0,NULL);
CloseHandle(hthread);
//做长时间工作
//做长时间工作
//做长时间工作
}
//线程函数 - 显示一个对话框
DWORD WINAPI ThreadDialogWaitShow(LPVOID lpParameter)
{
if(lpv == NULL) //先判断一下
{
AfxMessageBox(_T("ERROR"), MB_OK| MB_ICONERROR);
::AfxEndThread(2);
}
CDialogTest *pCDialogTest= (CDialogTest*)lpParameter;
CDialogWait myCDialogWait;
//myCDialogWait.Create(IDD_DIALOG_WAIT, pCDialogTest);
//myCDialogWait.SetParent(pCDialogTest);
//myCDialogWait.ShowWindow(true);
myCDialogWait.DoModal();
::AfxEndThread(0); // 结束线程
return 0;
}
//线程函数 - 显示一个对话框
UINT ThreadDialogWaitShow( LPVOID lpParameter )
{
CDialogTest *pCDialogTest= (CDialogTest*)lpParameter;
CDialogWait myCDialogWait;
myCDialogWait.DoModal();
return 0;
}
BOOL CDialogTest::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
AfxBeginThread(ThreadDialogWaitShow, this, 0, 0, NULL);
Sleep(1000);
//做长时间工作
//做长时间工作
//做长时间工作
}