用MFC创建的dll如何调用非模式对话框

用MFC创建的dll,其中有对话框,想在其它程序中用到该对话框,根据对话框的选项反馈到调用程序中,对话框不关闭。如单击“应用”不关闭对话框,单击“确定”可以关闭。目前用调用DoModal()能实现打开,但传递不了参数。用非模式形式ShowWindow调用对话框显示,一闪而过,并且调用的主程序也闪退。请问如何处理?谢谢!

曲线救国:用传递消息实现了。感觉有点麻烦。

ShowDialog(xxx,TRUE);

  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:MFC基于对话框使用dll进行多语言切换
  • 除此之外, 这篇博客: MFC基于对话框使用dll进行多语言切换中的 四、遇到的坑 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1、用dll进行多语言切换的时候不要用 MFC Button Control类型的button,用普通的button(不然程序运行会一闪而过)

    最后来张效果图:

    如果你觉得文章还不错,可以给个"三连",文章同步到个人微信公众号[加班猿]

    我是hackett,我们下期见