Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывести произвольные данные в Edit 
:(
    Опции темы
En_t_end
Дата 19.5.2007, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Проблема в следующем. На множестве 255 символов ASCII работает некий криптографический алгоритм. Требуется вывести результаты работы в Edit. Простая посылка сообщения элементу с аргументом типа си-строка с NULL-терминатором не подходит, ибо сам NULL - входит в рабочее множество.
Есть ли способ вставки в Edit подобных данных, причем особо не интересует как они будут отображаться, главное, чтобы при изъятии их из Edit'а данные сохранились в прежнем виде.
Как решение, можно сократить множество :(, естественно это плохо.
Как решение, можно написать собственный элемент управления, но это меня тоже не устраивает.
?
PM MAIL ICQ Skype GTalk Jabber   Вверх
zkv
Дата 19.5.2007, 15:45 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 12
Всего: 92



подойдет?
Код

    static char data[4] = { 1, 2, 0, 3 };
    switch (message)
    {
    case WM_COMMAND:
        if( LOWORD(wParam) == IDC_BUTTON_SET )
        {

            SetWindowLongPtr( GetDlgItem(hDlg, IDC_EDIT_DATA), GWLP_USERDATA, (LONG_PTR)data );
            MessageBox(NULL,"Set", NULL, MB_OK);
        }
        if( LOWORD(wParam) == IDC_BUTTON_GET )
        {
            char *ptr = NULL;
            ptr = (char *)GetWindowLongPtr( GetDlgItem(hDlg, IDC_EDIT_DATA), GWLP_USERDATA );
            char buf[10];
            sprintf( buf, "%d %d %d %d", ptr[0], ptr[1], ptr[2], ptr[3] ); 
            MessageBox(NULL, buf, "Get", MB_OK);
        }
        break;
//...

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0765 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.