if (msg.wParam == VK_RETURN)
{
msg.wParam = 0;
SetCaretPos(2, 20);
}
Перевод каретки
Я хотел сделать чтобы при нажатии на кнопку "Enter" блокировалась она и каретка переходила на новую строчку в Edit-e и я мог вводить текст с места куда перешла каретка.
Код:
А происходит так
1. Кнопка "Enter" блокируется
2. Каретка переходит
3. При вводе символов почемуто возвращается в исходное состояния, а символы должны появлятся с того места куда перешла каретка.
Что же надо исправить?
Помогите пожалуйста.
Цитата: zuze
Я хотел сделать чтобы при нажатии на кнопку "Enter" блокировалась она
Кто она?! Кнопка на клавиатуре??!
Устанавливать позицию каретки edit-у нельзя. Ею управляет он и только он.
А чем вас, собственно, стандартное поведение многострочного edit не устраивает?
Вот код для подсчёта символов
Код:
int get_char_count(char *str)
{
int counter = 0;
for (unsigned int i = 0; i < strlen(str); i++)
{
if ((str != '\n') && (s != '\r')
counter++;
}
return counter;
}
{
int counter = 0;
for (unsigned int i = 0; i < strlen(str); i++)
{
if ((str != '\n') && (s != '\r')
counter++;
}
return counter;
}
Но оказывается на работу программы влияют символы \r и \n в строке.
Может кто подскажет, как все символы \r и \n удалить из строки?
Автор, можно ясней, что вам все таки в конечном счете нужно?
В конечном итоге нужно функция которая из строки удаляет все символы \n и \r
Ну тады все просто - пишете функцию которая их убирает после получения значения едита или перед вставки в него (работы на пару минут)...