我自己用API做了一个文本输入框(用pictureBox模拟的,用CreateCaret、ShowCaret、SetCaretPos放入插入提示符),里面的内容全部自己“画”,但还有一个问题没有解决如何向text控件一样实现光标跟随?
为什么输入法的提示框总是不可见?--------------------------------------------------------------------
光标跟随”是由输入法来完成,还是由文本框来控制?
如果一个window获取键盘输入光标,输入法就跟随的话,为什么在pictureBox中设置光标,输入法不跟随
在《windows程序设计》中的例子里面,也不能“光标跟随”

解决方案 »

  1.   

    这个消息可能有点帮助:WM_GETDLGCODE = $0087;
    发送此消息给某个与对话框程序关联的控件,widdows控制方位键和TAB键使输入进入此控件
    通过响应WM_GETDLGCODE消息,应用程序可以把他当成一个特殊的输入控件并能处理它
      

  2.   

    ^-^已经OK了
    我是利用subClass来做的,即hook一个window
    开始用picturebox,不知被MS下了什么“药”,输入法提示框老是不出来,用imm32.dll中的api来控制都不行
    现在利用TextBox、Form都可以,改写WM_FOCUS、WM_CHAR、WM_PAINT、WM_KILLFOCUS、WM_KEYDOWN等消息的处理程序就行了还是自己做的文本框好用
      

  3.   

    老兄,你水平那么高,能不能帮我一把,把原码发给我看看.
    [email protected]