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

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

Войти
Регистрация
Восстановить пароль
 
Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
#1

Сравнение строк с помощью методов отдельного класса - C++

02.04.2012, 10:40. Просмотров 419. Ответов 0
Метки нет (Все метки)

Доброго времени суток.

Братцы, выручайте, окажите помощь, я уже не знаю, что и придумать.

Столкнулся я вот с чем. Но, по-порядку, есть приложение Winapi, в нем есть два элемента edit, в которые пользователь вводит строки, эти строки записываются в переменную буфера через SendMessage и сравниваются с другими строками уже известными приложению, с помощью методов отдельного класса:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool CTest::CheckOneEdit()
{
     TCHAR Buff[80];
     TCHAR *check=_T("test");
 
     SendMessage(hEditOne, EM_GETLINE, 0, (LPARAM)Buff);
     
     if(wcscmp(Buff, check) == 0) { return true; }
     else { return false; }
}
 
bool CTest::CheckTwoEdit()
{
     TCHAR Buff[80];
     TCHAR *check=_T("test2");
 
     SendMessage(hEditTwo, EM_GETLINE, 0, (LPARAM)Buff);
     
     if(wcscmp(Buff, check) == 0) { return true; }
     else { return false; }
}
Далее, в WM_COMMAND, для соответствующей кнопки, прописана реакция:

C++
1
2
3
4
5
6
7
8
9
10
if(true == TestW->CheckOneEdit() && true == TestW->CheckTwoEdit())
{
      MessageBox(hWnd,_T("Good"), _T(""), MB_OK);
}
else {
if(false == TestW->CheckOneEdit() || false == TestW->CheckTwoEdit())
{
      MessageBox(hWnd, _T("Error"), _T(""), MB_OK);
}
}
Всё это дело чудесно компилируется и замечательно работает на Windows XP (просто идеально всё срабатывает), но при попытке запуска на Windows 7 - какие бы не были значения полей edit - всегда результат сравнения - не верный. С чем это может быть связано, как это можно исправить? Может ли это быть связано с манифестом? Заранее благодарю.

Добавлено через 49 минут
Подскажите хотя бы какой-нибудь вариант, или направление куда копать. Я даже предположить не могу в чем может быть проблема.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2012, 10:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сравнение строк с помощью методов отдельного класса (C++):

Реализовать вызов методов класса с помощью указателей на функции - C++
Помогите пожалуйста!!! Есть несколько классов. Необходимо вызывать методы класса с помощью указателей на функции. В методах используется...

Сравнение двух строк (экземпляры класса string ) задействуя метод compare - C++
Здравствуйте, мне необходимо сравнить два экземпляра класса string, один из экземпляров вводится с клавиатуры, второй экземпляр берется из...

Напишите реализацию методов, предоставляющих доступ к данным класса. Отобразите в программе работу этих методов - C++
Реализация методов класса. Напишите реализацию методов, предоставляющих доступ к данным класса. Отобразите в программе...

Как вынести описание методов вложенного класса за пределы класса? - C++
Подскажите, пожалуйста, как мне вынести описание методов вложенного класса за пределы класса?

Вызов методов класса из двойного указателя на экземпляр класса - C++
Добрый день! Как можно вызвать метод класса по двойному указателя на его экземпляр? struct Point { void getPoint(){}; ...

Составить описание класса "3D вектор". Объявить объекты класса и продемонстрировать работу методов - C++
Возникли сложности при решении задачи. Буду признателен тем, кто поможет. Задание: Составить описание класса. Объявить объекты класса...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2012, 10:40
Привет! Вот еще темы с ответами:

Сравнение быстрого и прямого включения методов сортировки - C++
Есть массив, размер которого задает пользователь. Затем этот массив копируется на две одинаковые копии и каждая копия (не зависимо от...

Сравнение методов сортировок массивов. Семестровая работа - C++
Пишу семестровую по методам сортировки массивов. В моем варианте метод прямого выбора и метод Шейкера. Надо сравнить количество...

Сравнение 2 объектов, через адрес таблицы виртуальных методов - C++
Есть функция принимающая на вход 2 указателя на объекты (класс скорее всего является интерфейсом, ну у него есть виртуальные функции). Так...

Шаблоны методов класса - C++
Здравствуйте, подскажите, можно ли в С++ сделать шаблон отдельного метода класса ? т.е. нужно что-то типа подобного: class MyClass ...


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

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

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