• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

не могу убрать квадратики

  • Автор темы Guest
  • Дата начала
G

Guest

создаю новый проект Win32 Project , ставлю на форму Edit и кнопку. при нажатии на кнопку текст, введенный в edit, должен оказаться в тексте выскочившего сообщения.
код для кнопки:
case 3:
SendMessage(hEdit1,EM_GETLINE,0,(LPARAM)tx);
MessageBox(hWnd,(LPTSTR)tx,TEXT("!"),MB_OK);
break;
переменную TCHAR tx[100]; объявляю в ф-ции WndProc.
программа работает, но в тексте появившегося сообщения, после нужного текста место,выделенное под 100 символов заполняют квадратики.. как их убрать? как сделать , чтобы в переменной tx выделялось именно столько место сколько символов введено в строке edit ??
 
Z

zubr

До SendMesage в буфер txt в первые 2 байта (Word) надо прописать размер буфера
msdn:
lParam
Pointer to the buffer that receives a copy of the line. Before sending the message, set the first word of this buffer to the size, in TCHARs, of the buffer. For ANSI text, this is the number of bytes; for Unicode text, this is the number of characters. The size in the first word is overwritten by the copied line.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!