各位达人,我建立了一个SDI程序,想在视图中当鼠标点击时在视图上出现一个光标,可以输入文字,应该怎样实现?最好能给出点代码,谢谢!

解决方案 »

  1.   

    在生成工程时,把视图类的基类设为CEdit或者CRichEdit(新建工程的最后一步中设置)
      

  2.   

    是不是CVIEW的基类改成了CEdit或者CRichEdit之后在OnDraw()函数中不能画一些表格啊直线之类的了呢?改成这两个之后滚动视图怎么实现呢?
      

  3.   

    当点击鼠标后,在点击位置创建一个只窗口 CEdit,或RichEdit或自定义的窗口,这个窗口处理你的字符输入问题,当用户输入完毕,隐藏这个子窗口或Destroy它, 并且获得输入的字符串,显示在你的View中, 如果你的View需要放大缩小,则就比较麻烦一点
      

  4.   

    你可以看一看Visio中的字符输入处理,提醒输入字符的过程中,可以用Spy++来观看,可以发现输入窗口是一个自定义的窗口
      

  5.   

    在点击位置应该怎样创建一个CEdit呢?希望给出点代码!