c++ - 如何在 SendMessage 中使用 EM_SETSCROLLPOS 滚动到文本框的底部?

标签 c++ c textbox scrollbar richedit

我尝试过这个:

tagPOINT mypoint;
    mypoint.x=0;
    mypoint.y = (17 * (tmsgcount - 16)) + 5;
SendMessage(hwnd,EM_SETSCROLLPOS,0,(LPARAM)&mypoint);

我试图计算我应该向下滚动以到达滚动条底部的高度。但这仅在我具有相同的字体大小和屏幕分辨率时才有效,并且似乎不是正确的解决方案。

如果我知道如何获取文本框中文本的高度,我可以使用它,或者如果有一些已经定义的滚动到底部值的值?我在网上能找到的例子很少。有什么帮助吗?

最佳答案

您可以发送 EM_LINESCROLL 滚动到最后一行。

关于c++ - 如何在 SendMessage 中使用 EM_SETSCROLLPOS 滚动到文本框的底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21311025/

相关文章:

c++ - 源文件中的模板类

c++ - 在构建时用整数序列填充 vector

c - 为什么这个销毁函数在单链表中抛出段错误

button - 如何使用fabric.Textbox 类覆盖在fabric js 中创建自定义类?

linux - 在 Linux 对话框文本框中显示差异

c++ - 回调到单例类

c++ - GUI 应用程序中的 QPainter 错误

命令行参数不起作用 C

c - c中的错误函数返回

java - 如何捕获 GWT TextBox KeyDown 重复