Форум программистов, компьютерный форум CyberForum.ru

ПОМОГИТЕ получить аттрибуты из XML документа, через DOM на VC++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конвертация кодировки DOS в Win http://www.cyberforum.ru/cpp-beginners/thread470974.html
Есть файл с данными но в кодировке DOS. Необходимо как то преобразовать в Win, чтобы выводить данные в форму... Если есть предложения - шлите - буду благодарен )) P.S. Данные НЕ содержат псевдографику - только цифры и буквы (на русском языке).
C++ Как наапгрейдить стандартные диалоги? Как наапгрейдить стандартное диалоговое окно 'открыть/сохранить'? Я нашёл файл с шаблонами и включил их в свои ресурсы. Там шаблоны с идентификаторами 1536, 1537, 1547, 1548. Первые два - в дизайне Windows 3.1, последние два - 'нормальные'. Пишу как в MSDN, но наапгрейдить получается только 'древние' окна. Когда задаю шаблон для Win32, DoModal() завершается сразу же. Какие флаги надо установить... http://www.cyberforum.ru/cpp-beginners/thread470938.html
C++ Табличное отображение данных перерисовка окна
Задача такая отображаю данные из БД в табличной форме (элемент управления на базе ClistCtrl со стилем Owner Draw и соответственно переопределена функция DrawItem). Возникает следующая проблема, когда нужно отобразить данные с большим кол-вом колонок(>40), то при изменении размера колонок перерисовка списка идет ОЧЕНЬ медленно. Использование в функции DrawItem метода TextOut изменяют ситуацию...
Ошибка: BuildCommDCB('baud=9600 parity=N data=8 stop=1', &dcb ); C++
Хелп! С happytown.ru скачал доку про компорт, вродебы все понятно, но не работает у меня! Выдает ошибку при выполнении BuildCommDCB('baud=9600 parity=N data=8 stop=1', &dcb ); гдето в kernell32.dll Пытался заполнить без этой процедуры -- тогда SetCommState(port, &dcb ); не выполняеться--просто шайсе какоето! Помогите пожалуйста с этим разобраться или подкиньте какой нибудь...
C++ Нужен элемент управления - таблица http://www.cyberforum.ru/cpp-beginners/thread470911.html
Посоветуйте элемент управления в виде таблицы (нужно для базы данных). Обязательно требуется: возможность редактирования каждой ячейки по месту, прокрутка, изменение ширины столбцов. Желательно: упорядочивание строк, отображение границ строк и столбцов, возможность сделать непосредственно в ячейке раскрывающийся список и календарь. Еще желательно: документация. Если таких хитрых таблиц не...
C++ Восьмибитный тип переменной (что за тип, но не BYTE и не CHAR? Вроде давно занимаюсь программированием на С++, но встала проблема... Есть некий массив переменных имеющих 8 битный размер... без знака причём! Есть необходимость конвертации этих переменных в другой тип... (малость неудачно выразился). Есть проблема! Интерпретация компилятором 8-битного типа как символа! А надо как ЧИСЛА! Если кто знает такой тип (если он вообще есть) пишите.... Буду... подробнее

Показать сообщение отдельно
St.ALKer
Сообщений: n/a
29.03.2009, 13:47     ПОМОГИТЕ получить аттрибуты из XML документа, через DOM на VC++
Пункт1: Лучше пользоваться MS-овскими же smart pointer'ами (именя те же, что у интерфейсов, но удобнее, удаляется само, etc.)

Кусок кода (не мой, пояснять тож не буду, но работает

CString CMarkupMSXML::x_GetAttrib( MSXML::IXMLDOMNodePtr pNode, LPCTSTR szAttrib ) const
{
CString csAttrib;
CString attr(szAttrib); //ïðîáóåì íàïèñàíèå â upper è lower case
attr.MakeUpper();
MSXML::IXMLDOMNodePtr pAttrib;
HRESULT hr = pNode->Getattributes()->raw_getNamedItem( _bstr_t(attr), &pAttrib );
if ( SUCCEEDED(hr) && ((bool)pAttrib) )
{
_variant_t varVal = pAttrib->GetnodeValue();
if ( varVal.vt == VT_BSTR )
csAttrib = (LPCTSTR)_bstr_t(varVal.bstrVal);
}
else
{
attr.MakeLower();
hr = pNode->Getattributes()->raw_getNamedItem( _bstr_t(attr), &pAttrib );
if ( SUCCEEDED(hr) && ((bool)pAttrib) )
{
_variant_t varVal = pAttrib->GetnodeValue();
if ( varVal.vt == VT_BSTR )
csAttrib = (LPCTSTR)_bstr_t(varVal.bstrVal);
}
}
return csAttrib;
}

Удачи.
 
Текущее время: 13:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru