在视图上 鼠标所点区域:用键盘向该区域输入文字,输入框随文字多少自动改变。
输入完之后,还能够对文字进行修改、编辑,像photoshop那样。
俺一直弄不出来,请问如何实现?   

解决方案 »

  1.   

    试一下重写CEdit,在根据字体的个数*宽度,改变它的大小
      

  2.   

    重载CEdit,响应EN_CHANGE消息,在消息响应函数中可以使用GetTextExtentPoint32来得到输入字符串的CSize大小,然后根据该大小来调整编辑框。不过GetTextExtentPoint32不能计算的很精确,和字体有一定的关系,因为有些字体并不是等宽的
      

  3.   

    谢谢各位的回答!
    能不能给点CEdit 应用的代码。
    我刚才试了试,在试图中  输入字符的位置只能在左上角,而不能在鼠标点击处。
    再次感谢各位,尤其是Eleven[兔子党组织部长].