关于在图片框中实现类似文本框的文字输入功能,问题请教?
由于特殊功能需要,需要实现在图片框中实现类似文本框的文字输入功能。在实现中遇到以下几个问题,请教各位:
1、如何在当前当前位置实现闪烁的鼠标显示(|)
2、在录入文字时怎么能够让中文输入法输入过程中还没有回车确认的文字显示在需要的位置。我发现输入法的文字列表总是在固定位置显示,不是随当前位置变化。(例如用微软拼音)

解决方案 »

  1.   

    如果用textBox来做,可以用subClass来实现,在www.vbaccelerator.com有例子如果自己做,最好不要用pictruebox,好象被ms动了手脚,汉字输入法提示框老是不听话
    最好用Form或textbox做,汉字输入法的“光标跟随”要用imm32.dll中的api函数,我记不清了,在msdn中找找imm开头的函数其它的代码,到《windows程序设计》第6章去看看
      

  2.   

    要用下列APIs
    CreateCaret
    SetCaretPos
    DestroyCaret在VB中,要用setWindowLong来hook一个窗口,然后调gdi32.dll中的函数来自己“画”
      

  3.   

    用picturebox结合textbox实现,需要输入的时候显示textbox,输入结束之后,用gdi函数把textbox上的文本画到picturebox上,然后隐藏textbox