一个无边框的窗体,鼠标双击后,可以在里面输入文字,并且随着文字的多少和换行,窗体尺寸也变化,最后焦点离开窗体后,文字区自动变成不可编辑状态.各位高手帮忙呀,谢谢了.分不够再加.

解决方案 »

  1.   

    创建一个Edit控件就能对付,唯一的不足是鼠标单击而不是鼠标双击。
    “鼠标双击后,可以在里面输入文字”:对EN_GETFOCUS事件处理,去掉编辑框的ES_READONLY风格。(是单击)
    “最后焦点离开窗体后,文字区自动变成不可编辑状态”:对EN_KILLFOCUS
    时间进行处理,对该edit控件增加ES_READONLY风格就行了。
      

  2.   

    一楼的方法是最简单的,使用一个编辑控件实现,(RichEdit同样),否则,你可以自己通过CWnd派生一个CMyEdit,并且自己处理键盘和鼠标操作,巨麻烦。
      

  3.   

    http://www.vckbase.com/code/listcode.asp?mclsid=5&sclsid=501
      

  4.   

    最简单的就是用CEditView或者CRichEditView亚~
      

  5.   

    那如何让cedit和窗口大小随着文字的多少而改变呢?