TC官方合作论坛

标题: tcapi没有的一堆编辑框操作源码,有例子 [打印本页]

作者: rainshine    时间: 2014-8-16 22:09
标题: tcapi没有的一堆编辑框操作源码,有例子
本帖最后由 rainshine 于 2014-8-30 16:46 编辑

- -今天不知道为什么看着敢死队3就忽然想起来,超自然大神的lib里有些挺好的编辑框操作函数,、、于是乎找了CEdit类的函数,然后又顺藤摸瓜找到对应的编辑框消息,又于是乎0.0决定用sendmsg搞定这些操作。啊咳咳,废话不多说,先上个函数列表然后我顺便解释下。
[attach]17084[/attach]
且容我慢慢道来,有点小多。那我就长话短说,尽量把函数解释的像人话。。= =
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,无广告无收费无注册= =……希望大家多支持。。。。

作者: TC兔子    时间: 2014-8-16 22:13
沙发么?
作者: rainshine    时间: 2014-8-16 22:18
TC兔子 发表于 2014-8-16 22:13
沙发么?

我忽然发现我脑残了没有发源码。。。。稍等。。
作者: rainshine    时间: 2014-8-16 22:20
TC兔子 发表于 2014-8-16 22:13
沙发么?

兔子大神,,求指点,有啥可改进的没
作者: TC兔子    时间: 2014-8-16 22:22
rainshine 发表于 2014-8-16 22:20
兔子大神,,求指点,有啥可改进的没

我还在膜拜,不敢指教...
作者: 小苹果    时间: 2014-8-16 22:42

作者: 薇草天下    时间: 2014-8-16 23:12
嘿嘿,太感谢了,真的很不错!!...
作者: rainshine    时间: 2014-8-16 23:51
小苹果 发表于 2014-8-16 22:42

晚安~
作者: rainshine    时间: 2014-8-16 23:51
薇草天下 发表于 2014-8-16 23:12
嘿嘿,太感谢了,真的很不错!!...

啊哈 收到感谢感觉很荣幸、
作者: rainshine    时间: 2014-8-16 23:54
TC兔子 发表于 2014-8-16 22:22
我还在膜拜,不敢指教...

啊,大神果然好谦虚、我是后来人啊,技术一般般。。
作者: 千叶de悠一    时间: 2014-8-17 03:04
看看 再看看
作者: 千叶de悠一    时间: 2014-8-17 03:08
突然发现翻译的好详细 哦
用的着吗
作者: cylhb    时间: 2014-8-17 03:39
又是神作
作者: rainshine    时间: 2014-8-17 08:52
cylhb 发表于 2014-8-17 03:39
又是神作

0.0有么,勉勉强强啦~
作者: rainshine    时间: 2014-8-17 08:53
千叶de悠一 发表于 2014-8-17 03:08
突然发现翻译的好详细 哦
用的着吗

不算很详细了……你看看msdn。。一个消息一大堆。。有些我用不到 也写上了。
作者: whoyeyang    时间: 2014-8-17 12:19
收藏!收藏!
作者: 贪吃蛇    时间: 2014-9-3 18:41
好东西,赞一个先
作者: T星人    时间: 2014-11-12 07:02
谢谢分享~~~~   太感谢了!   
作者: T星人    时间: 2014-12-13 07:10
UP,这么好的帖一定要顶,好帮助更多的小白
作者: jiangyutao1999    时间: 2014-12-17 19:44

作者: kklldexp    时间: 2014-12-23 00:47
????????????????
作者: p6301854    时间: 2015-1-2 05:46
000000000000
作者: laowantong    时间: 2015-4-9 00:58

作者: xjhaoya    时间: 2015-5-8 00:45
学习中,谢谢分享
作者: kangjunfeng8    时间: 2015-7-19 13:20
编辑框操作源码,有例子 [修改]编辑框操作源码,有例子 [修改]编辑框操作源码,有例子 [修改]编辑框操作源码,有例子 [修改]编辑框操作源码,有例子 [修改]
作者: 18667006365    时间: 2015-11-2 23:10
处处
作者: good    时间: 2015-11-6 00:19

作者: 88979825    时间: 2015-11-6 10:48
1111111111111
作者: dragon07zn    时间: 2015-11-11 11:04
值得看看
作者: sandorn    时间: 2015-12-22 23:22
学习学习
作者: see322    时间: 2016-1-13 10:21
学习一下,谢谢大神
作者: Eisen    时间: 2016-5-4 15:22
学习ing,多谢!
作者: tbmbx2017    时间: 2016-9-11 08:19
求看隐藏内容,谢谢
作者: iookk2012    时间: 2016-9-14 01:42
呜呜呜呜呜呜呜呜呜
作者: wjyzl0569    时间: 2017-1-15 15:54
顶楼主啦..希望楼主多发精品好帖啦.....
作者: chenjia544    时间: 2017-6-14 09:06

作者: xsm1974    时间: 2017-9-25 19:52
真心感谢作者的无私奉献,正需要。
作者: itcfan    时间: 2017-10-28 14:47

作者: 公泡泡龙    时间: 2017-12-23 15:38
感谢分享
作者: aibnui    时间: 2018-1-6 09:30
aaaaaaaaaaaaa
作者: ms5084456    时间: 2018-2-27 07:04
支持
作者: q979033318    时间: 2018-3-24 07:23





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1