MFC创建非模态对话框出现异常Error: no data exchange control with ID 0x%04X.\n

MFC创建非模态对话框出现错误Error: no data exchange control with ID 0x%04X.\n
MFC创建非模态对话框出现异常Error:   no   data   exchange   control   with   ID   0x%04X.\n


本来是双击列表框 然后打开一个模态对话框,一切正常。
可是想改成 非模态对话框之后,出现 错误。MFC创建非模态对话框出现异常Error:   no   data   exchange   control   with   ID   0x%04X.\n

点重试后,进入中断
MFC创建非模态对话框出现异常Error:   no   data   exchange   control   with   ID   0x%04X.\n

中断的错误在
Error:   no   data   exchange   control   with   ID   0x%04X.\n  
MFC创建非模态对话框出现异常Error:   no   data   exchange   control   with   ID   0x%04X.\n

按照网上说的 看看nID的值,是控件绑定的问题,看到nID=2000。
MFC创建非模态对话框出现异常Error:   no   data   exchange   control   with   ID   0x%04X.\n

查资源头文件 2000对应的就是我双击的 列表控件,而且是唯一值,没有出现重复的。
MFC创建非模态对话框出现异常Error:   no   data   exchange   control   with   ID   0x%04X.\n

然后去看 DoDataExchange
也没有绑定错
MFC创建非模态对话框出现异常Error:   no   data   exchange   control   with   ID   0x%04X.\n

而且空间名也确实就是这个
MFC创建非模态对话框出现异常Error:   no   data   exchange   control   with   ID   0x%04X.\n

请问各位前辈,问题出在哪里,我看了网上的方法,都是说 ID错了,或者DoDataExchange 错了,或者资源头文件里面 有重复的ID。 但是 我都没发现啊
对话框 mfc

------解决方案--------------------
那是不可以的,模式窗口活动的时候,是不可以开非模式窗口的,操作系统就这样限制
------解决方案--------------------
你的帖子不错
内容详实、图文并茂
就你提的这几个点没什么问题
也没有什么模态对话框下不能创建非模态对话框的说法
问题在于你是不是有什么初始化的部分没有注意到
模态和非模态对话框的初始化路径是不同的