我需要做一个像微软拼音那样,将字符显示在获得焦点的editbox,带下划线,然后按Enter将字符插入进取。如何做?

解决方案 »

  1.   

    取得那个控件的句柄,取得这个控件的窗体大小,创建画笔,在这个控件的底部画虚线,如果按了回车,SetWindowText()
      

  2.   

    字符并不是直接在editbox中显示的,而是在光标处创建了一个小窗口,在小窗口中显示代下划线的文字。
      

  3.   

    对啊,就是因为不是直接在editbox中显示,如果字写的长的话,碰到要换行时该怎么办?我怎么判断要不要换一行。如何换。
      

  4.   

    ddk中有源程序(区位码输入法)
      

  5.   

    这里:
    http://www.vckbase.com/code/listcode.asp?mclsid=13&sclsid=1329&page=5
      

  6.   

    自由拼音输入法,源程序 
    http://www.vckbase.com/code/listcode.asp?mclsid=13&sclsid=1329&page=5
      

  7.   

    但是自由拼音跟微软拼音不一样啊,微软拼音可以一次输入一段字,自由拼音跟智能ABC一样啊?