如何在线程里面显示一个对话框?

dfpgb dfpgb 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我尝试以下代码不行....

//线程函数 - 显示一个对话框
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);

//做长时间工作
//做长时间工作
//做长时间工作
}
...全文
评论 14
收藏 已收藏
分享
返回顶部
dfpgb
进程/线程/DLL 15,466 成员 49,169 内容