请问一个非常规对话框设计的有关问题

请教一个非常规对话框设计的问题请教一个非常规对话框设计的问题考察以下函数Func(){CreateADailogOtherS

请教一个非常规对话框设计的问题
请教一个非常规对话框设计的问题
考察以下函数
Func()
{
  CreateADailog;
  OtherStatements;
}
要求:
  CreateADailog语句创建一个对话框dlg并显示,只有在dlg的某个按纽IDC_XX被按下的情况下,才执行OtherStatements,并且dlg不能退出,直到OtherStatements执行完毕,dlg才安全退出.

模式与非模式的对话框均不能解决上述矛盾,我该怎么办?

[解决办法]
1 使用非模态对话框
2 OtherStatements 后发一个消息给对话框,通知其关闭

[解决办法]
一个线程似乎做不到