`
caobihole
  • 浏览: 949934 次
文章分类
社区版块
存档分类
最新评论

MASM32编程如何确保光标移至edit控件末

 
阅读更多

PurpleEndurer 原创
2006-12-16 第1

有网友反映,在使用 FileInfo 0.0.0002(你可以到 http://purpleendurer.ys168.com 下载)的过程中,有时显示出来的文件信息是交错的。

研究了一下,发现出现这种情况的原因是添加文件信息时,光标没有被移到用来显示信息的edit控件末尾引起的。

偶明明在添加信息前调用了下面这个宏:
/---------
m_GotoEndMACRO ;---Placecarettotheendofedit
invokeSendMessage,g_hEditVerInfo,EM_SETSEL,-1,0
ENDM
---------/
来把移置光标了嘛。

仔细研究了一会,发现
/---------
invokeSendMessage,g_hEditVerInfo,EM_SETSEL,-1,0
---------/
的功能是将光标移到当前选定块的末尾。如果当前没有选定块,则光标位置不变!

所以确保光标移至edit控件末,就要先来个全选,再移光标。即改成:
/---------
m_GotoEndMACRO
;---Selectall
invokeSendMessage,g_hEditVerInfo,EM_SETSEL,0,-1
;---Placecarettotheendofedit
invokeSendMessage,g_hEditVerInfo,EM_SETSEL,-1,0
ENDM
---------/

不知RichEdit控件是否存在这样的问题?有时间再测试看看。

相应的,FileInfo 升级到 0.0.0003 版,下载地址不变!

分享到:
评论

相关推荐

    Windows环境下32位汇编语言程序设计(chm 罗云彬)

    9.4 使用Richedit控件(2) 9.4 使用Richedit控件(3) 9.4 使用Richedit控件(4) 9.4 使用Richedit控件(5) 9.4 使用Richedit控件(6) 9.4 使用Richedit控件(7) 9.4 使用Richedit控件(8) 9.4 使用Richedit控件(9) ...

    Windows环境下32位汇编语言程序设计.rar

    9.3 使用工具栏(6) 9.4 使用Richedit控件(1) 9.4 使用Richedit控件(2) 9.4 使用Richedit控件(3) 9.4 使用Richedit控件(4) 9.4 使用Richedit控件(5) 9.4 使用Richedit控件(6) 9.4 使用Richedit控件(7) 9.4 使用Rich...

Global site tag (gtag.js) - Google Analytics