VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
楼主: 八戒2

擂台赛第46期[文本框与输入法]

[复制链接]
发表于 2008-1-14 07:52:24 | 显示全部楼层
原来插入符是可以用CreateCaret来创建的
回想之前说的用画图+Timer的方法,幼稚了。。。
不过如果是自己从最底层做起,比如编一个小型的OS,还是要用画点+时钟中断的方法

另外,貌似ben为了实现输入法,在狂用imm32.dll里面的函数啊

[ 本帖最后由 VBProFan 于 2008-1-14 07:54 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2008-1-14 20:23:58 | 显示全部楼层
原帖由 VBProFan 于 2008-1-14 07:52 发表
另外,貌似ben为了实现输入法,在狂用imm32.dll里面的函数啊

这个...本来是想用picturebox来模拟的...看不到输入法状态框和组词框...结果翻了好多资料都找不到好的解决办法...把imm系列的函数几乎都查了一遍...所以也就有很多声明...
后来发现直接用usercontrol...不用代码就...就可以让输入法的状态框和组词框出来...然后转移代码的时候没有删了那些声明...

再更新一下...
现在按上下键移动的光标在自动换行和中英文混合的时候也能走到正确的位置了...吧...希望没有bug...
还有在一行中间按回车的话现在能够真正换行了...
还支持了home,end键...
接下来大多是苦力活了...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2008-1-15 12:47:31 | 显示全部楼层

..

好像此题的代码我都找到过 中英文都没问题 和系统text 一个样,我当时找这东西 只是想怎么做成 Text 控件透明(当然不是静态透明)背景变化时通过贴图或者别的实现随时看到背景。当然没做出来 记得沈善居里就有一个。
回复 支持 反对

使用道具 举报

发表于 2008-1-18 03:58:01 | 显示全部楼层
我太偏执了,本来就没时间,却先花了1/2的时间弄那个类内直接子类化的代码
我也不知道怎么回事,看到题目后自然的反应就是用类写。。。
晕,后来ben说他用用户控件作的,刚想起来。。。 自己有病啊。。。
写到现在也没那闲心改了,弄了一晚上,明天还要上班,大概样子已经出来了,
还需要进一步深化,也许本期结束了我也不一定能做完,最大的郁闷就是
连一个简单的 rgb 函数我都会自然而然的用自己写的函数代替。。。
等我做完了大家看吧,我的代码全部是能自己实现的就自己实现。。。
比如说那个保存 text 的变量,本来一个dim i as string 就能实现。。。
我首先想到的却是用globalalloc或者是createfilemaping 实现。。。 最终还是用了 globalalloc.... 累死.......
回复 支持 反对

使用道具 举报

发表于 2008-1-18 21:23:34 | 显示全部楼层
只输入英文的话貌似很简单,只要想想系统是怎么重绘控件的就可以解决,但是不同的输入法…………
回复 支持 反对

使用道具 举报

发表于 2008-1-19 22:17:43 | 显示全部楼层
这个题目不错
不过做 text容易 做 richtextbox就难了

微软的 richedit都是相当大的代码
所以单独作为一个dll了
回复 支持 反对

使用道具 举报

发表于 2008-1-20 17:52:43 | 显示全部楼层
pctgl好强...不过如果什么都自己做的话...精力有限呐...

做的好累...时间又快到了...还是暂时停下来吧...目前只能算做了个半成品...
又做了:
选定字符串(用shift+方向键,home,end)
删除字符串(选定的或用退格键或delte键)
给选定的字符设置字体,颜色,大小,背景色
光标可以从行首/行尾按左右方向键到上一行/下一行

已知的不足有:
不能用鼠标定光标位置
没做到光标大小随字符大小改变
字体方面稍微有点...呃...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2008-1-21 09:05:54 | 显示全部楼层
我也支持一下!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-21 09:25:07 | 显示全部楼层
本期时间已到,可惜只有出题人自己在做。
回复 支持 反对

使用道具 举报

发表于 2008-1-21 10:05:37 | 显示全部楼层
今天内还可以提交吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-3 01:33

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表