У меня есть код, который выдает незаконные символы из введенной пользователем строки при вызове ON_EN_CHANGE. Поэтому необходимо отрегулировать позицию курсора, если они удалены.GetSel всегда возвращается 0,0
Для этого я пытаюсь использовать GetSel для получения позиции, а затем setsel, чтобы установить его, как показано ниже. f - другая переменная int.
m_ExportDirectory.GetWindowTextA(directory);
//characters removed here
if (rem > 0)
{
int j;
m_ExportDefaultName.GetSel(f, j);
m_ExportDirectory.SetWindowTextA(directory);
m_ExportDefaultName.SetSel(f-rem, f-rem);
}
Но getsel всегда устанавливает и е & J 0. Я попытался двигаться свой призыв над GetWindowText, но без изменений.
Я делаю что-то глупое? Если не все идеи?
Благодаря
Вы вызываете 'GetSel' /' SetSel' на другом объекте, чем «SetWindowTextA»? Кажется, это не то, что вы хотели сделать. – IInspectable
Хорошо .. Я не могу поверить, что я пропустил это. Тоннельное зрение Я думаю. Спасибо, я попробую – Hector