我的解决办法,一定会很笨的 :-)
    在EDIT控件里回车会产生IDOK的WM_COMMAND消息,
这个消息缺省处理就是关闭对话框,
可以在这个消息里面检查现在的输入焦点在那里,
即检查 GetFocus 等于那个控件的 Handle,作相应
处理就可以了,比如等于第一个Edit,就用 SetFocus
把输入焦点移动到下一个控件(Edit或Button等)
如果确实是在IDOK的按钮里再进行正常的IDOK操作。
    要注意对话框最好不要设置default或者IDOK的按钮,
如果有只是处理消息的位置不同,如果有default
按钮,在Edit控件回车会执行那个default的按钮按下
的操作,需要在这里进行上述操作,没有default按钮
的情况无论是否有IDOK的按钮都会产生 IDOK 的
WM_COMMAND 消息