Как прокрутить до конца текстового поля, используя EM_SETSCROLLPOS в SendMessage?

Я попробовал это:

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

я пытался вычислить высоту, я должен прокрутить вниз, чтобы добраться до нижней части полосы прокрутки с точкой. Но это работает только тогда, когда у меня одинаковый размер шрифта и разрешение экрана, и это не похоже на правильное решение.

если бы я знал, как я могу получить высоту текста в текстовом поле, я мог бы использовать это, или если есть какое-то уже определенное значение для прокрутки до нижнего значения? Я могу найти так мало примеров в Интернете. любая помощь, пожалуйста?

0

Решение

Вы можете отправить EM_LINESCROLL, чтобы перейти к последней строке.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]