Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 09.11.2012
Сообщений: 13
1

Однострочный редактор и кодировка

21.11.2012, 19:39. Показов 1196. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Среда - Visual Studio 2012. Есть однострочный редактор
C++
1
2
hEdit = CreateWindow(LPCWSTR(L"edit"),NULL,WS_VISIBLE|WS_CHILD|WS_BORDER
               ,265,130,100,20,hWnd,HMENU(ID_EDIT),hInst,NULL);
При нажатии на кнопку сохраняю в переменной buf введенный текст :
C++
1
2
LPCSTR buf = (LPCSTR)malloc(sizeof(char)*20);
SendMessage(hEdit,EM_GETLINE,(WPARAM)0,(LPARAM)buf);
Если было введено например 12345 то в buf окажется что то типо 12345思思思思 .

+ Приходится везде писать L"строка" чтобы не было проблем с кодировкой , как от этого исбавиться ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2012, 19:39
Ответы с готовыми решениями:

Однострочный редактор текста Edit не редактирует текст. И несколько вопр-сов от начинающего по CreateWindowEx
Здравствуйте. Задача: создать в приложении редактор Edit, считывать из него в буффер, а из буффера...

Однострочный и многострочный редактор
Решить задачи в кнопочной форме 1)Даны катеты прямоугольного треугольника. Найти его периметр...

Однострочный пакетный редактор на си
Алгоритм «Однострочный пакетный редактор» 1. Прочитать (ввести) редактируемую строку. ...

Удаленный однострочный редактор
Всем доброго времени суток, нуждаюсь в помощи... Вот задание лабы - Задание 1. Разработать...

3
2836 / 1645 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
21.11.2012, 20:08 2
В CreateWindow LPCWSTR, а в SendMessage - LPCSTR - явно где-то не так.
0
765 / 347 / 67
Регистрация: 20.11.2012
Сообщений: 809
21.11.2012, 20:31 3
Зачем на буфер указывать как на константу - непонятно. (LPCSTR - long pointer to constant string - const char *).
Чем проверяется, что в буфере "思思思思"? Учтено ли, что EM_GETLINE берет строку из edit control без нуль-терминатора?
0
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
22.11.2012, 03:44 4
C++
1
2
3
LPTSTR buf = (LPTSTR)malloc(sizeof(char)*20);
ZeroMemory(buf, sizeof(buf));
SendMessage(hEdit,EM_GETLINE,(WPARAM)0,(LPARAM)buf);
1
22.11.2012, 03:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2012, 03:44
Помогаю со студенческими работами здесь

Однострочный калькулятор
Вроде бы элементарная программа,но появилось затруднение Программа на Си. Обычный калькулятор(+...

Почему однострочный JtextField на полэкрана?
У меня какая то непонятная вещь получается с текстовым полем, которое больше похоже на текстовую...

Многострочный документ преобразовать в однострочный заменой \r\n
Привет, помогите плз - есть файл где много строк, надо сделать файл где одна строка, а вместо...

Нужен однострочный компонент с возможностью пролистывания
впервые сталкиваюсь с vba как сделать, чтобы в окошке менялись значения от 1 до 3, например, по...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru