Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.07.2010, 19:24   #1
reynevan
Пользователь
 
Регистрация: 15.07.2010
Сообщений: 35
По умолчанию Как правильно считать сторку из поля edit?

Пытался различными способами прочитать текст из поля edit в переменную, но максимум чего смог добиться, это пустая строка .
Помогите плз. Вот маленькая часть кода:

static char string[30];
hEditWnd=CreateWindow("edit",NULL,W S_CHILD|WS_VISIBLE|WS_BORDER|ES_LEF T|ES_AUTOHSCROLL,50,50,300,20,hWnd, (HMENU)100,hInst, NULL);

Считывать пытаюсь так:
SendMessage(hEditWnd,EM_GETLINE,0,( LPARAM)&string);
reynevan вне форума Ответить с цитированием
Старый 15.07.2010, 19:51   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
char* PhGetWindowText(HWND hWnd)
{
    char* r;
    int l=GetWindowTextLength(hWnd);
    r=(char*)malloc(l+1);
    r[l]=0;
    GetWindowText(hWnd,r,l);
    return r;
}
надеюсь у вас проект не Юникод?(ибо тогда нужно WCHAR* и память выделять иначе)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.07.2010, 23:02   #3
reynevan
Пользователь
 
Регистрация: 15.07.2010
Сообщений: 35
По умолчанию

спасибо, попробую
reynevan вне форума Ответить с цитированием
Старый 15.07.2010, 23:08   #4
reynevan
Пользователь
 
Регистрация: 15.07.2010
Сообщений: 35
По умолчанию

огромное спасибо! работает. Только последний символ затирается, но с этим что-то придумаю
reynevan вне форума Ответить с цитированием
Старый 15.07.2010, 23:18   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

GetWindowText(hWnd,r,l);
замените на GetWindowText(hWnd,r,l+1);
я про терминальный нуль забыл.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.07.2010, 23:20   #6
reynevan
Пользователь
 
Регистрация: 15.07.2010
Сообщений: 35
По умолчанию

да, это уже понял. Хорошо, что в просторах рунета есть умные люди
reynevan вне форума Ответить с цитированием
Старый 16.07.2010, 00:05   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

обычное АПИ, ничего особенного.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 16.07.2010, 02:21   #8
reynevan
Пользователь
 
Регистрация: 15.07.2010
Сообщений: 35
По умолчанию

ну для кого обычное, а кто только начинает после универа что-то нормальное писать))
reynevan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
почему не правильно заполняет поля структуры ... ??? MichaelRED Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 09.06.2010 17:49
считать строку из поля Tedit и обработать ее deathz0r Общие вопросы Delphi 1 07.06.2010 22:06
Edit считать символоми лелик Помощь студентам 5 06.06.2010 02:51
проверка содержимого поля Edit KaimNotark Общие вопросы Delphi 6 16.02.2010 07:45
Как считать данные из Edit? Svop Компоненты Delphi 11 20.11.2006 16:45