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

как преобразовать из TCHAR[] в char[], при получении строки из чужого окна - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция на С++. http://www.cyberforum.ru/cpp-beginners/thread573890.html
Привет! Пожалуйста помогите мне: нужно вычислить значение функции с шагом 0,2 на промежутке 3. ((2,9sinx)/(9-cos^2x))-4.2x где -10<=X<=5.... Нужно написать тремя способами. Заранее большое спасибо.
C++ String to ExecuteCodeLine Подскажите, как можно перевести AnsiString в исполняемый код? Например, AnsiString a = "x=5;"; //Значит, нужно выполнить код: x=5; http://www.cyberforum.ru/cpp-beginners/thread573889.html
C++ C++ и бинарные файлы(непонятки с лабой)
Здравствуйте. Можно вопрос по С++ и бинарным файла. есть такой кусок задания "Слова в двоичном файле хранятся в массивах фиксированной длины. Например, если длина массива равна 10 символам, то файл длиной в 80 байт хранит 8 слов длиной от 0 до 10 каждое"(c) Кто сможет помочь разобраться... Ну и за одно как реализовывается?
C++ Как добавить существующую строку в textbox?
Подскажите как добавить существующую строку в textbox, желательно пример кода...буду благодарен
C++ разбить односвязный список на группы http://www.cyberforum.ru/cpp-beginners/thread573860.html
разбить односвязный список на группы по 5 элементов + в каждой пятерке элементов поменять порядок на обратный ЗЫ.нужно срочно!!!(на СИ пожалуста)
C++ Все четные элементы увеличить на 1, и посчитать их сумму 1. Одномерный масив А. Все четные элементы увеличить на 1, и посчитать их суму. подробнее

Показать сообщение отдельно
dqrest
2 / 2 / 0
Регистрация: 06.01.2012
Сообщений: 114
14.05.2012, 11:36     как преобразовать из TCHAR[] в char[], при получении строки из чужого окна
Есть некоторое непонимание преобразования из unicode в ascii.Есть чужое окно, нужно из этого окна получить содержимое статусбара(время, которое постоянно обновляется). И это время+свои данные нужно записать в БД(mysql). Прога пишется на MS VS 2010. ПРоект построен с использованием набора символов Юникода, т.е. (свойства проета-->свойства конфигурации --> общие-->набор символов)Вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool flag_error=false;
char str_time[30];
HWND TimehWnd;
TimehWnd = FindWindow(L"InfoClass", NULL);
TimehWnd=FindWindowEx(TimehWnd,NULL,L"msctls_statusbar32",NULL);
if(IsWindow(TimehWnd))
{
   TCHAR s[30]; 
   SendMessage(TimehWnd,WM_GETTEXT,29,(LPARAM)s);       
   CharToOem(s,str_time);
   puts(str_time);
   flag_error=true;
}
if(flag_error==true)
{
/// обработка своих данных и заносим в бд
}
else
{
//на всякий случай, если как не получили время, то берем свое системное время
}


Так вот, пробелема возникает в CharToOem выскакивает DeBugger и ругается, что память в str_time переполнилась. В чем проблема???? И нельзя ли как-нить в SendMessage засунусть QString, чтобы выделением памяти не напрягаться и легко переходить из юникод в аскии и наоборот???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru