TC官方合作论坛

 找回密码
 立即注册
查看: 12090|回复: 51

[功能] tcapi没有的一堆编辑框操作源码,有例子

  [复制链接]
发表于 2014-8-16 22:09:36 | 显示全部楼层 |阅读模式
本帖最后由 rainshine 于 2014-8-30 16:46 编辑

- -今天不知道为什么看着敢死队3就忽然想起来,超自然大神的lib里有些挺好的编辑框操作函数,、、于是乎找了CEdit类的函数,然后又顺藤摸瓜找到对应的编辑框消息,又于是乎0.0决定用sendmsg搞定这些操作。啊咳咳,废话不多说,先上个函数列表然后我顺便解释下。

且容我慢慢道来,有点小多。那我就长话短说,尽量把函数解释的像人话。。= =
canundo,是否可以撤销
undo,撤销或恢复
emptyundobuffer,使撤销无效一次
replacesel,替换选定的文本,如果没选中的话就相当于添加
setsel,设置光标或选中文本,start和end一样就是设置光标,start=|x|,end=start+|y|时,相当于选中文本.其他请参考源码。
getsel,获取选中区域的起点和终点位置(不过通常用来获取光标位置),返回值为DWORD型,低16位起点,高16位终点,具体看源码例子;参数2和3可NULL(当起点或终点[任意一值]大于65536时必填,否则msdn说……If either of these values exceeds 65,535, the return value is 【–1】.tips: that means you would got nothing0.0)。
getfirstvisibleline,得到编辑框中显示出来的第一行,实际上是第几行。
GetLine,得到某一行的文本,第三个参数是缓冲区内存地址,其中,第一个word(前两个字节)必须填缓冲区大小。返回值为本行字符数。具体看例子。
GetLineCount,得到行数。
GetModify,是否被用户修改过
setmodify,有get有set,不解释!
limitText,限制可写入的字符数。
LineScroll,相对滚动亲爱的水平or垂直滚动条,x轴是水平,y轴是垂直,水平方向以一个字符为单位,垂直以一行为一个单位。
scrollcaret,自动滚动俩滚动条,让光标显示出来。
SetPasswordChar,设置掩码字符,注意第二个参数是ansii码,c语言char型实际上就是个数字。
get。。不解释。
setreadonly,设置只读。
getmargins,获取左右边距,返回dword型,低位左,高位右。
SetMargins,这个稍微复杂,首先第二个参数是一个枚举值,需要进行or操作,等效于+,具体的枚举值看源代码。第三个参数根据第二个参数指定的flag,可指定为左边距右边距。
字符偏移:就是第几个字符,从0开始计数。
linefromchar,得到指定字符偏移所处的行号。
lineindex,得到指定行的第一个字符数。
linelength,得到制定字符偏移所处的行号,,这一行的文本长度。
PosFromChar,得到指定字符偏移所处的坐标,低位x,高位y。
这些是利用win消息对edit控件所能做的几乎所有常用操作了。然后如果需要对编辑框进行改样式啥的,需要用setwindowlong函数,可以实现动态显隐滚动条神马的。

链接: http://pan.baidu.com/s/1qW8tl8o 密码:
游客,如果您要查看本帖隐藏内容请回复


噢买尬,这全是我手打的有木有!!我勒个去,终于搞定了、、这里边还附赠了一些例子需要的函数,比如writeprocessmem,movemem,globalalloc神马的,然后就是,内个globalalloc分配的内存我在例子里都没有释放……大神见了勿喷,真正写代码的时候不要忘记调用globalfree(hMem)就好了。
!!我滴个吗。今天看了一天的msdn头都大了。命名都是按照原版的msdn文档来的,希望大家也能养成这个好习惯,对培养编程能力有好处的。
最后,,顺便求点金币威望还有重点是网站访问,呼——
www.c2014.cc,http://rblog.cc,无广告无收费无注册= =……希望大家多支持。。。。

本帖子中包含更多资源

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

x

评分

参与人数 3威望 +12 金币 +12 收起 理由
T星人 + 10 + 10 感谢分享~~~
q273814 + 1 + 1 很给力!不过我也没钱了 省着点.
TC兔子 + 1 + 1 没钱了,这些省着用.

查看全部评分

回复

使用道具 举报

发表于 2014-8-16 22:13:53 | 显示全部楼层
沙发么?
回复

使用道具 举报

 楼主| 发表于 2014-8-16 22:18:10 | 显示全部楼层

我忽然发现我脑残了没有发源码。。。。稍等。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-16 22:20:13 | 显示全部楼层

兔子大神,,求指点,有啥可改进的没
回复 支持 反对

使用道具 举报

发表于 2014-8-16 22:22:57 | 显示全部楼层
rainshine 发表于 2014-8-16 22:20
兔子大神,,求指点,有啥可改进的没

我还在膜拜,不敢指教...
回复 支持 反对

使用道具 举报

发表于 2014-8-16 22:42:44 | 显示全部楼层
回复

使用道具 举报

发表于 2014-8-16 23:12:27 | 显示全部楼层
嘿嘿,太感谢了,真的很不错!!...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-16 23:51:35 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-16 23:51:56 | 显示全部楼层
薇草天下 发表于 2014-8-16 23:12
嘿嘿,太感谢了,真的很不错!!...

啊哈 收到感谢感觉很荣幸、
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-16 23:54:26 | 显示全部楼层
TC兔子 发表于 2014-8-16 22:22
我还在膜拜,不敢指教...

啊,大神果然好谦虚、我是后来人啊,技术一般般。。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-5 07:56 , Processed in 0.050866 second(s), 26 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表