Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
titans2011
302 / 263 / 43
Регистрация: 27.09.2010
Сообщений: 1,058
#1

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

10.05.2012, 16:12. Просмотров 436. Ответов 3
Метки нет (Все метки)

Всем привет. У меня есть такой код:
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 выводит квадритик на полседний символ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2012, 16:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не находит конец строки в WinApi (C++):

Массив строк. Конец строки и конец массива - C++
\n - перевод на новую строку \0 - конец строки Если у меня массив строк (текст), чем заканчивается каждая строка, и как закончится...

Как первые два символа строки переставить в конец этой строки? - C++
Собственно вопрос

Переписать все цифры каждой строки файла в конец строки - C++
Содержимое текстового файла INPUT.TXT, разделенного на строки, переписать за один проход по файлу в текстовый файл OUTPUT.TXT, перенося при...

Описать функцию, что добавляет N символов строки S2 в конец строки S1 - C++
Помогите пожалуйста с выполнением лабораторной работы. Задание: 1. Разработать и реализовать функцию на языке С. 2. Провести ее...

Добавить в конец первой строки, последние n2-n1 слов второй строки - C++
помогите пожалуйста! Даны две строки. Пусть n1 - число слов в первой строке, а n2 - во второй (n1<n2). Добавить в конец первой строки,...

В конец каждой строки текстового файла дописать количество символов этой строки - C++
Помогите, нужно : "В конец каждой строки текстового файла дописать количество символов этой строки". Получается только в начало, не знаю...

3
IceSqueez
Java, C# - Expert
67 / 67 / 2
Регистрация: 09.08.2011
Сообщений: 284
10.05.2012, 16:36 #2
Нуль символ обозначается не так а, так "\0"
0
titans2011
302 / 263 / 43
Регистрация: 27.09.2010
Сообщений: 1,058
10.05.2012, 16:57  [ТС] #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]"

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

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

C++
1
if (buf[wEndPosition]=='\0')
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2012, 17:06
Привет! Вот еще темы с ответами:

Как переместить символ окончания строки /0 в конец строки? - C++
Это мне нужно сделать, чтоб не появлялись кракозябры. Причем сделать для всех строк подключенного к программе файла.

Добавить в конец каждой строки необходимо количество «*» что бы выровнять текст по правому краю большей строки - C++
Дано некоторое количество строк, не больше как размер текстового окна. Добавить в конец каждой строки необходимо количество «*» что бы...

Конец строки - C++
Всем привет! В чем ошибка? #include "stdafx.h" #include "iostream" #include "conio.h" #include "string" using namespace...

istream и конец строки - C++
Решая задачу, столкнулся с проблемой - не знаю, как записать следующее: "пока не конец строки, читаем слово". То есть: string s; while...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru