且容我慢慢道来,有点小多。那我就长话短说,尽量把函数解释的像人话。。= =
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函数,可以实现动态显隐滚动条神马的。