再次求教关于TextBox的问题!急!!!

subzero 2000-03-03 09:15:00
怎么样关闭文本框中闪烁的光标
怎么样滚动文本框?
...全文
125 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
929 2000-03-03
  • 打赏
  • 举报
回复
关闭文本框中的光标可以用:
BOOL HideCaret( HWND hWnd // handle to the window with the caret);
这是一个管理光标的函数,用它可以把窗口内光标关闭。可以把文本框的句柄传进来调用。
想在程序中实现对文本框的滚动,可以在程序中通过向文本框发送键盘消息来完成。模拟用户手工在编辑时按下上,下,上翻页,下翻页等按键。
LRESULT SendMessage(
HWND hWnd, // handle of destination window
UINT Msg, // message to send
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);

上面这两个函数在VB中都可以通过API VIEWER粘入。
#define WM_KEYDOWN 0x0100
#define WM_KEYUP 0x0101
Const VK_LEFT = &H25
Const VK_UP = &H26
Const VK_RIGHT = &H27
Const VK_DOWN = &H28

olo 2000-03-03
  • 打赏
  • 举报
回复
SendMessage(TextBox1.hwnd,EM_SCROLL,SB_PAGEDOWN,0);
solomon 2000-03-03
  • 打赏
  • 举报
回复
怎么样关闭文本框中闪烁的光标

1. 取得 TextBox 的窗口句柄(hWnd)
2. 用WinAPI HideCaret(hWnd)
littletao 2000-03-03
  • 打赏
  • 举报
回复
滚动可以用
.selstart=len(.text),
不过可能会有闪烁

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧