大家有关于文本框自绘的实现吗,尝试了几个,效果都不怎么好,当文本框动态创建出来后,尤其当在中文输入状态下,输入汉字,按下空格键时,文本框的边框就消失了,只留一个上边框,同时原来输入的文字也跟着隐藏了,接着再次按下空格键原来输入的文字和现在输入的内容才显示出来,真搞不懂啊,各位大侠遇到过这样的问题吗,望能给予一些建议和帮助!

解决方案 »

  1.   

    可以查看MSDN里CreateWindow()函数,它第二参数为TEXT("")时代表创建文本框
      

  2.   

    这样创建的文本框和通过CEdit创建的文本框有什么不同呢
    我是继承基类为CEdit,调用Create()方法创建的,出现了上述问题
      

  3.   

    是动态创建的,确实和某控件的位置重叠了,这个文本框是用来编辑CTreeCtrl中某项Item的,当选中树中某项的时候,文本框便移到那个Item位置上
      

  4.   

    不会是自绘的CEdit控件存在刷新的问题吧
      

  5.   

    怎么说呢,通过输入汉字按下空格的时候,就会调用Onpaint,然后就出现上述问题了