在CDialog对话框模板中给定一个N 个CEdit编辑框,当点中空白区域或者调用SHOW WINDOW 的时候,对话框总是会给在TAB顺序第一个EIDT 调用SetFocus 这个消息,造成每点一次对话框空白区域,EDIT就会闪的情况 ,如何避免这种情况.

解决方案 »

  1.   

    Edit会闪?非常奇怪 
    应该不是你说的逻辑造成的。
      

  2.   

    补充一下,当点中空白区域,对话框会给EDIT发送一次SETFOCUS的消息,但是我的EDIT必须要避免两种情况的WM_SETFOCUS消息 1.点中CDialog空白区域时,2.ShowWindow的时候.,其它的情况是可以接受的.
      

  3.   

    补充一下,当点中空白区域,对话框会给EDIT发送一次SETFOCUS的消息,但是我的EDIT必须要避免两种情况的WM_SETFOCUS消息 1.点中CDialog空白区域时,2.ShowWindow的时候.,其它的情况是可以接受的.
      

  4.   

    正常情况下只有获得焦点时才有WM_SETFOCUS消息,点击空白位置是没有这个消息的,是你自己的代码引起的吧?
      

  5.   

    是你加过代码了吧。点击空白位置不会引起WM_SETFOCUS消息。