单文档程序,新建一个child风格的非模态对话框,上面放一个edit box控件,对话框的父窗口随意指定一个。运行后发现,这个对话框的标题栏一直是浅蓝色的(就像是窗口没被选中的状态,哪怕你正用鼠标拖着这个对话框在动也是如此),上面的edit box 也无法获得焦点,SetFocus也不好使,这样你就不能在edit box控件中输入任何字符。有什么方法能解决这个问题吗?

解决方案 »

  1.   

    这个你的对话框 和edit的是同一个父窗体? 那当然不行。
      

  2.   

    对话框的父窗体就是mainframe,edit控件是我从控件栏里拖到对话框中去的。这样没有办法解决输入问题吗?
      

  3.   


    你的对话框是如何使用的? CFormView的?
      

  4.   

    应该是浮动面板或叫浮动窗口。
    父窗口不应该是主窗口,应该是NULL,即浮动窗口跟主窗口平级。控制面板的话跟工具条一样,父窗口是主窗口。
      

  5.   

    对,就是资源里新建一个Child 风格的 CDialog,上面加一个edit box控件。
      

  6.   


    不能是child风格, 必须是popup。
      

  7.   

    可是popup风格的对话框会移到主界面的外面去,这不是我想要的效果,我想用主界面做这个对话框的“容器”。