Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Поле Edit и буфер

82K
16 марта 2013 года
vetal3848642
12 / / 06.03.2013
У меня есть функция которая из поля Edit копирует содержимое в буфер (буфер обявлен глобально) и есть другая функция которая должна выводить этот буфер в МеssageBox,но ничго не выводит,из Edit считывает правильно.
414
17 марта 2013 года
CassandraDied
763 / / 24.05.2012
Либо вынести buf за пределы функции(в с++ область видимости переменной задаётся либо операторными скобками, либо одно из двух), либо переавать в consume адрес буффера, а сам consume вызывать в procedure пока она не завершилась и не очистила стек от локальных переменных. Память, кстати, за собой высвобождать надо.
7
16 марта 2013 года
@pixo $oft
3.4K / / 20.09.2006
А где код? А как же отладка? Мы всё придумывать должны?
Пятница вчера была, модуль телепатии у всех сбоит
326
16 марта 2013 года
sadovoya
757 / / 19.11.2005
Я что-то вопроса в посте не заметил.
82K
16 марта 2013 года
vetal3848642
12 / / 06.03.2013
Вот код,вопрос в том,как получить в функции consume буфер который записался в функции produce.
Код:
volatile char *buf;
 HWND hWnd;



 DWORD produce(){
    while(start==1){
    EnterCriticalSection;
        if(flag==1){
         int strlen=GetWindowTextLength(edit1);//длина
         char *buf=new char[strlen+1];
         GetWindowText(edit1,(LPWSTR)buf,strlen+1); //считываем из поля Edit в буфер
             flag=0;
        }
     LeaveCriticalSection;
    }
   
    return 0;
}

DWORD consume(){
    while(start==1){
        EnterCriticalSection;
        if(flag==0){
            SendMessage(listbox, LB_ADDSTRING, 0, (LPARAM)buf);//отправляем значение буфера в                                                                                            //                                                                           listbox    
            flag=4;
        }
        LeaveCriticalSection;
        }
    return 0;
    }
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог