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

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

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

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

10.05.2012, 16:12. Просмотров 399. Ответов 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 выводит квадритик на полседний символ.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2012, 16:12     Не находит конец строки в WinApi
Посмотрите здесь:

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IceSqueez
Java, C# - Expert
67 / 67 / 2
Регистрация: 09.08.2011
Сообщений: 284
10.05.2012, 16:36     Не находит конец строки в WinApi #2
Нуль символ обозначается не так а, так "\0"
titans2011
296 / 257 / 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]"

СБОЙ построения.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2012, 17:06     Не находит конец строки в WinApi
Еще ссылки по теме:

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

Запись строки в конец файла - C++
всем привет. подскажите пожалуйста, почему не работает этот код #include <iostream> #include <fstream> using namespace std; ...

Почему-то не реагирует на конец строки '\0' - C++
Задача: нужно посчитать количество слов в строке. В программе ставлю условие: for(int i=0;i<=n-1;i++) if( mass!=' ' && (mass==' '...

Запись в конец строки в файле - C++
Ув. форумчане! Подскажите, как дописать в конец строки в файле определенные данные? Например у меня есть файл с уже забитыми данными: ...

Добавление символа в конец строки - C++
char c,st=""; Я хочу формировать строку st, добавляя в ее конец символы c один за другим. Как это сделать?

Конец строки в txt файле - C++
Добрый день! Мне нужно считать значения двумерного массива. В txt файле хранятся, например, такие значения. 1 2 3 4 5 6 7 8 9 С...


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

Или воспользуйтесь поиском по форуму:
IceSqueez
Java, C# - Expert
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
Ответ Создать тему
Опции темы

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