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

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

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

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

02.04.2012, 10:40. Просмотров 411. Ответов 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 минут
Подскажите хотя бы какой-нибудь вариант, или направление куда копать. Я даже предположить не могу в чем может быть проблема.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2012, 10:40     Сравнение строк с помощью методов отдельного класса
Посмотрите здесь:

Вызов методов класса C++
Сравнение методов сортировок массивов. Семестровая работа C++
C++ Определение методов класса
C++ Перегрузка методов класса
Вызов методов класса C++
Шаблоны методов класса C++
C++ Сравнение 2 объектов, через адрес таблицы виртуальных методов
C++ Ошибка методов класса
Сравнение двух строк (экземпляры класса string ) задействуя метод compare C++
Сравнение быстрого и прямого включения методов сортировки C++
C++ Как вынести описание методов вложенного класса за пределы класса?
Реализовать вызов методов класса с помощью указателей на функции C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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