首页
社区
课程
招聘
如何改变RICHEDIT控件"插入"与"改写"状态?
发表于: 2006-2-13 08:16 5554

如何改变RICHEDIT控件"插入"与"改写"状态?

jhlqb 活跃值
10
2006-2-13 08:16
5554
像WORD那样在状态栏上显示"插入"与"改写"那样的效果!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 289
活跃值: (236)
能力值: ( LV13,RANK:420 )
在线值:
发帖
回帖
粉丝
2
.elseif eax==WM_NOTIFY
.if wParam==IDC_SBR  ;状态栏上"插入"与"改写"的更换
                   mov eax,lParam
                   mov eax,[eax+NMHDR.code]
                   .if eax==NM_CLICK
                           invoke GetCursorPos,addr @pt
                           invoke GetWindowRect,hWinStatus,addr @rect
                           mov eax,@rect.left
                           mov ecx,eax
                           add eax,300
                           add ecx,350
                           .if ( @pt.x>= eax) && ( @pt.x <= ecx) ;状态栏设置的位置区域
                                   mov eax,lpsz1
                                   xchg eax,lpsz2
                                   mov lpsz1,eax
                                   invoke SendMessage,hWinStatus,SB_SETTEXT,4,lpsz1
                                   invoke SendMessage,hREd,WM_KEYDOWN,VK_INSERT,24 ;向编辑框发送消息
                           .endif
                   .endif
.endif

然后在处理消息
.elseif eax==WM_KEYDOWN ;处理消息
                mov eax,wParam
                .if eax==VK_INSERT
                        mov eax,lpsz1
                           xchg eax,lpsz2
                           mov lpsz1,eax
                           invoke SendMessage,hWinStatus,SB_SETTEXT,4,lpsz1
                .endif       
这样就能实现单击状态栏实现插入与改写状态的改变了!!!
2006-2-14 19:14
0
游客
登录 | 注册 方可回帖
返回
//