Форум программистов, компьютерный форум CyberForum.ru

Не находит конец строки в WinApi - C++

Восстановить пароль Регистрация
 
titans2011
294 / 255 / 43
Регистрация: 27.09.2010
Сообщений: 1,058
10.05.2012, 16:12     Не находит конец строки в WinApi #1
Всем привет. У меня есть такой код:
C++
1
2
3
4
5
6
7
8
textsize = GetWindowTextLength(hEdit);
    buf= new TCHAR[textsize];
    GetWindowText(hEdit, buf, textsize)
 
if (buf[(int)(wEndPosition)]=='\0')
{
.....
}
Так вот вопрос, почему когда я копирую несколько последних букв (в поле Edit ввожу пару символов, и потом не нажимаю никаких пробелов и Enter), в условие ничего не попадает? Моя задача такая: если скопировался конец строки, то его нужно убрать, что бы потом при вставки текста за вставкой ничего не стиралось.

Добавлено через 15 минут
Забыл сказать, пытался определить, что за символ, в messageBox выводит квадритик на полседний символ.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2012, 16:12     Не находит конец строки в WinApi
Посмотрите здесь:

Добавление символа в конец строки C++
istream и конец строки C++
Перенос первого слова в конец строки. C++
Как перейти на конец найденой строки? C++
C++ Файлы. Как отловить конец строки.
C++ Конец строки
C++ Запись в конец строки в файле
C++ Почему-то не реагирует на конец строки '\0'
C++ Запись строки в конец файла
Конец строки в txt файле C++
C++ Поясните как присваивается конец строки \0
C++ Проверить что символ не конец строки

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IceSqueez
Java, C# - Expert
 Аватар для IceSqueez
67 / 67 / 2
Регистрация: 09.08.2011
Сообщений: 284
10.05.2012, 16:36     Не находит конец строки в WinApi #2
Нуль символ обозначается не так а, так "\0"
titans2011
294 / 255 / 43
Регистрация: 27.09.2010
Сообщений: 1,058
10.05.2012, 16:57  [ТС]     Не находит конец строки в WinApi #3
Так вы имели ввиду?
if (buf[(int)(wEndPosition)]=="\0")
Я получил такие ошибки:
c:\sofware\source\editcontrolmessages2\editcontrolmessages\edit control messages.cpp(157): error C2446: ==: нет преобразования "const char *" в "int"
Не существует контекста, в котором такое преобразование возможно
c:\sofware\source\editcontrolmessages2\editcontrolmessages\edit control messages.cpp(157): error C2040: ==: "int" отличается по уровням косвенного обращения от "const char [2]"

СБОЙ построения.
IceSqueez
Java, C# - Expert
 Аватар для IceSqueez
67 / 67 / 2
Регистрация: 09.08.2011
Сообщений: 284
10.05.2012, 17:06     Не находит конец строки в WinApi #4
Ну правильно, с какой это радости нуль-символ вы преобразовываете в int ??

Добавлено через 42 секунды
Почему нельзя так:

C++
1
if (buf[wEndPosition]=='\0')
Yandex
Объявления
10.05.2012, 17:06     Не находит конец строки в WinApi
Ответ Создать тему
Опции темы

Текущее время: 10:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru