Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Ввести в CEdit 16-тиричное число и записать его  (Прочитано 6282 раз)
0 Пользователей и 5 Гостей смотрят эту тему.
Vitalya25
Интересующийся

ua
Offline Offline

« : 16-11-2010 17:29 » new

У меня вопрос.
В программе я использую Edit Box. Создал там переменную m_cell0 типа СEdit.
m_cell0 я привязал к Apdu.DataOut[0] (тип BYTE), которую мне нужно считывать и записывать.

                          Чтение у меня осуществляеться так:

Функция чтения

StrMsg.Format("%X", Apdu.DataOut[0]); // вывод на экран List интерфейса. Вывожу в Hex.
 LstIndx =  m_List.AddString(StrMsg);

 StrMsg.Format("%X",Apdu.DataOut[0]); // вывод в ячейку Edit интерфейса. Вывожу в Hex .
 m_cell.SetWindowText(StrMsg);

                       Потом провожу запись так:

CString Valuem_cell0;
m_cell0.GetWindowText(Valuem_cell0);
long m_cell0=_ttol(Valuem_cell0);
Apdu.DataIn[0] = (BYTE)m_cell0;

Проблема заключается в том, что когда я в Edit Box ввожу 16-ти ричные числа - то они в дальнейшем не записываются. Если ввожу десятичное, оно преобразовывается и записываеться как 16тиричное. Мне нужно чтобы вводил 16-тиричное и записывалось оно в 16-тир.
Как правильно с ячейки EDit считать строку и преобразовать в 16-тиричное число. Нужно писать специальную функцию? Подскажите если есть готовая функция.
Помогите решить вопрос:)

Использую я древнюю версию visual С++ 6.0 ))
« Последнее редактирование: 16-11-2010 19:59 от Vitalya25 » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 16-11-2010 17:39 » 

Vitalya25, я делал такой класс, где можно любой набор символов отображать. Там хекс-число и десятичное число точно выбирается, а всё остальное придётся дописывать  )) Ну, по крайней мере, посмотришь, как это можно сделать.

От этого класса производишь контрол, который лежит на форме - и он работает как надо

Правда, под 6 студией я не тестировал, может на что-нибудь ругаться.
Брать напильник и точить

Комментариев там тоже мало, но и кода немного, всё вроде и так ясно

* CEditAnyChars.h (1.04 Кб - загружено 838 раз.)
* CEditAnyChars.cpp (5.1 Кб - загружено 855 раз.)
Записан

Vitalya25
Интересующийся

ua
Offline Offline

« Ответ #2 : 22-11-2010 12:21 » 

Cпасибо! Суть понял, буду использовать!)
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines