Почему, когда я считываю текст из BoxEditor диалогового окна, или же вызываю диалог открытия/сохранения файла, то текст у меня сохраняется в элементы с четными индексами?
Например, что бы считать текст из боксЭдитора мне требуется такой код
string s="";
char text[50];
GetDlgItemText(hDlg,IDC_X,LPWSTR(text), 50);
s+=text[0];
s+=text[2];
s+=text[4];
s+=text[6];
подскажите, Пожалуйста, как считать текст, что бы он заполнял весь массив, а не лишь его элементы с четными индексами.
Потому что нужно использовать соответствующие типы строковых переменных. В Windows используются символы однобайтные и двухбайтные. Сделано так для поддержки Unicode и многоязычности. LPWSTR - это как раз и есть строка из двухбайтных символов, char [] - строка из однобайтных.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Уважаемые профи! Написал программу записи нескольких потоков аудио данных с АЦП(специальная плата PCI)Программа работает, но при прослушивании...
Подкиньте литературки по поводу общения клиент - сервер - клиентОтправка текстовой информации
Добрый деньПомогите, пожалуйста? средствами Qt или других C++ библиотек распарсить XML ответ сервера в таком виде
Помогите, пожалуйста, разобраться с задачейИз массива А удалить нечетные элементы, которые не равны нечетным элементам массива В