Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Правильное использование CoInitializeEx() и CoUninitialize() Суть в том, что пишу либу (для себя - изучить, а если понравится, то пересяду на неё из дельфёвских древних и стороних компонент) - интерфейс ко многим связанным UUID. Пока однопоток, но т.к. эта технология поддерживает асинхронный ввод-вывод данных, то возможен в будущем многопоток. Пока набивается костяк над IDL озадачился а сколько раз в проге можно вызывать CoInitializeEx() и должны ли... https://www.cyberforum.ru/ c-cpp/ thread2660540.html C/C++ Можно ли менять шрифты в Word-е с помощью программы, написанной на С++?
Подскажите пожалуйста, можно ли как-то менять шрифты в ворде с помощью программы написанной на С++ и если можно, то как это реализовать?
C/C++ Программа печатает количество абзацев и количество символов в каждом абзаце MS Word Текст задачи такой: Программа открывает файл MS Word который состоит только из текста. Программа печатает количество абзацев в тексте и в каждом абзаце считает количество символов. Может уже была подобная тема на форуме, или форумчане смогут подсказать учебные материалы. https://www.cyberforum.ru/ c-cpp/ thread2644502.html C/C++ Ищу SDK голосового движка L&H TTS3000 Сабж, ищу именно сдк данного движка (сам синтезатор найти не проблема). Файлы включения, примеры, документацию и пр. Продукт старый, выпущен еще в конце девяностых, шансов найти мало (интернет уже перерыт), но возможно у кого-то он все же есть. Я в курсе, что синтезатор SAPI4-совместимый, но нужна именно его API, без дополнительных лейеров и прокладок. Возможные имена файлов включения ... https://www.cyberforum.ru/ c-cpp/ thread2642612.html
Как организовать данные в DataGridView C/C++
Здравствуйте! У меня есть две таблицы , расходы и доходы, я вывожу информацию их в один dataGridView через запрос. Мне нужно выполнить такие задачи: 1. Чтобы перед суммой расход становился знак минус и после цифра, также он выделялся красным 2. Чтобы группировка данных была выполнена по дате, как в примере ниже. 3. Чтобы можно было в колонки добавить картинки. На данный момент сейчас всё...
C/C++ Хочу разобраться с ActiveX https://www.cyberforum.ru/ c-cpp/ thread2635025.html
Всех приветствую! Хочу разобраться в этой технологий, поэтому прошу совета с чего начать изучение и быть может вы посоветуете книги или уроки по изучению.
C/C++ Как получить\передать методу нужный тип данных? https://www.cyberforum.ru/ c-cpp/ thread2631511.html
В стороннем приложении есть метод(get/put) из которого получаю данные которые никак не получается обработать. На картинки вверху описание того что получаю из стороннего метода. Внизу то что я пытаюсь ему передать. но чтото идет не так(. Как переделать чтобы метод принимал данные? Вот как я пытаюсь передать в него данные variant_t SetValue(double x1, double x2) { double mySize = { x1, x2...
C/C++ Создание COM объекта из запущенного приложения
Здравствуйте Уважаемые! есть установленная(на сервер) лицензионная программа 1с83 ключ на 5 лицензий подключение и запуск программы на других компах происходит по ссылке. есть необходимость по работе с этой 1с через COM но как COM объект данная 1С зарегистрирована только на сервере Теперь собственно вопрос:
C/C++ Окно с html страницей в приложении на winapi не копирует текст в буфер по crtl+C Есть приложение, написанное на winapi, которому нужно в своём окне показывать отрендеренный html. Для этого используется компонент на COM-объекте, внутри которого mshtml. Копирование выделенного текста в буфер через контекстное меню он поддерживает. Но копирование по Ctrl+C - нет. Процедура сабклассинга данного окна показала, что события нажатия клавиш типа WM_KEYDOWN, WM_CHAR съедаются внутри... https://www.cyberforum.ru/ c-cpp/ thread2625794.html C/C++ Создание модуля для Adobe Acrobate Добрый день! Начал заниматься разработкой обработчика подписи (плагина) Adobe Acrobat для работы в нем с алгоритмами ГОСТ. Иначе говоря, нужен модуль для создания и проверки ЭЦП, предназначенный для формирования и проверки электронной цифровой подписи в программax Adobe Reader, Adobe Acrobat. Есть модуль КриптоПро PDF. Мне необходимо создать аналог... Коллеги, посоветуйте литературу по... https://www.cyberforum.ru/ c-cpp/ thread2615010.html
C/C++ Excel графики
Имеется данный код создание книги Excel. Как в ней создать график? #include <windows.h> // Program Demonstrates Late Bound OLE COM Access To MS Excel Spreadsheet //Using C++. #include <tchar.h> // "Hello, World! Is Written To Cell A1 Of Sheet #1 In Visible Workbook. //IDispatch
C/C++ Full OLE Server + aggregation на MFC https://www.cyberforum.ru/ c-cpp/ thread2576131.html
Разрабатываю full OLE Server на MFC, который должен аггрегировать с MSHTML, как минимум, для отображения HTML как в представлении клиента, так и в серверном представлении. В случае inplace-активации - понятно - IOleClientSite, IOleInPlaceSite и IOleDocumentSite реализованы на клиенте посредством ColeClientItem и COleDocObjectItem, кот. выполняют активизацию и отображение. Непонятно, как...
594 / 416 / 136
Регистрация: 02.10.2008
Сообщений: 1,768
Записей в блоге: 1
22.06.2020, 20:52  [ТС] 0

VARENUM to String - C/C++ - Ответ 14673600

22.06.2020, 20:52. Показов 20302. Ответов 2
Метки (Все метки)

Ответ

Я так и понял.
Уже накопипастил switch - т.к. не охота в некоторых файлах/функциях привязываться к борландовским либам...

Получилось это:
Кликните здесь для просмотра всего текста
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
std::wstring getVTypeString(enum VARENUM type)
{       std::wstring      result;
    
        if((type & VT_ILLEGAL) == VT_ILLEGAL)
        {
            result = L"Illegal type";
            return result;
        }
 
        if(type & VT_VECTOR)    result += L"A simple counted array of ";
        if(type & VT_ARRAY)     result += L"SAFEARRAY pointer of ";
        if(type & VT_BYREF)     result += L"Void pointer for local use ";
 
        switch(type & varTypeMask)
        {case   VT_EMPTY:   result += L"Not specified";             break;
         case   VT_NULL:    result += L"NULL";                      break;
         case   VT_I2:      result += L"2-byte integer";            break;
         case   VT_I4:      result += L"4-byte integer";            break;
         case   VT_R4:      result += L"4-byte real";               break;
         case   VT_R8:      result += L"8-byte real";               break;
         case   VT_CY:      result += L"Currency";                  break;
         case   VT_DATE:    result += L"Date";                      break;
         case   VT_BSTR:    result += L"String";                    break;
         case   VT_DISPATCH:result += L"IDispatch pointer";         break;
         case   VT_ERROR:   result += L"SCODE value";               break;
         case   VT_BOOL:    result += L"Boolean value. True is -1 and false is 0";  break;
         case   VT_VARIANT: result += L"Variant pointer";           break;
         case   VT_UNKNOWN: result += L"IUnknown pointer";          break;
         case   VT_DECIMAL: result += L"16-byte fixed-pointer value";               break;
         case   VT_I1:      result += L"Character";                 break;
         case   VT_UI1:     result += L"Unsigned character";        break;
         case   VT_UI2:     result += L"Unsigned short";            break;
         case   VT_UI4:     result += L"Unsigned long";             break;
         case   VT_I8:      result += L"64-bit integer";            break;
         case   VT_UI8:     result += L"64-bit unsigned integer";   break;
         case   VT_INT:     result += L"Integer";                   break;
         case   VT_UINT:    result += L"Unsigned integer";          break;
         case   VT_VOID:    result += L"C-style void";              break;
         case   VT_HRESULT: result += L"HRESULT value";             break;
         case   VT_PTR:     result += L"Pointer type";              break;
         case   VT_SAFEARRAY:
                            result += L"A safe array. Use VT_ARRAY in VARIANT";     break;
         case   VT_CARRAY:  result += L"C-style array";             break;
 
         case   VT_USERDEFINED:
         case   VT_RECORD:
                            result += L"User defined type";         break;
         case   VT_LPSTR:   result += L"Null-terminated string";    break;
         case   VT_LPWSTR:  result += L"Wide Null-terminated string";               break;
         case   VT_INT_PTR: result += L"Signed machine register size width";        break;
         case   VT_UINT_PTR:result += L"Unsigned machine register size width";      break;
         case   VT_FILETIME:result += L"FILETIME value";            break;
         case   VT_BLOB:    result += L"Length-prefixed bytes";     break;
         case   VT_STREAM:  result += L"Name of the stream follows";break;
         case   VT_STORAGE: result += L"Name of the storage follows";               break;
         case   VT_STREAMED_OBJECT:
                            result += L"The stream contains an object";             break;
         case   VT_STORED_OBJECT:
                            result += L"The storage contains an object";            break;
         case   VT_BLOB_OBJECT:
                            result += L"The blob contains an object";               break;
         case   VT_CF:      result += L"Clipboard format";          break;
         case   VT_CLSID:   result += L"Class ID";                  break;
         case   VT_VERSIONED_STREAM:
                            result += L"Stream with a GUID version";break;
         case   VT_BSTR_BLOB:
                            result += L"VT_BSTR_BLOB is reserved for system use";   break;
        }
 
        return result;
}

Может кому и пригодиться...

Вернуться к обсуждению:
VARENUM to String C/C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2020, 20:52
Готовые ответы и решения:

Нельзя преобразовать тип Tuple<string,string,string,string> к string
Здравствуйте, у меня возникла проблема. При запуске кода, вылезает ошибка &quot;Нельзя преобразовать тип...

Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population
Здравствуйте! По C# есть задачка, с которой я так и не разобрался :( Задача: Создайте...

Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population
Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population....

Ошибка PHPOfice: Cannot use PhpOffice\PhpWord\Shared\String as String because 'String' is a special class name
Fatal error: Cannot use PhpOffice\PhpWord\Shared\String as String because 'String' is a special...

2
22.06.2020, 20:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.06.2020, 20:52
Помогаю со студенческими работами здесь

Доступ к паре в map<string, vector<pair<string, string>>>Temp
Подскажите пожалуйста как получить данные в векторе пар ? void showData(const map&lt;string,...

List<string, string, string> есть ли в C# что-то подобное?
Мне надо добавить в List не только имя файла, но и некоторые строки из этого файла. Т.е. например,...

AsyncTask<String, String, String> объясните пожалуйста
При описаний класса наследника AsyncTask мы в угловых скобках указываем три типа данных: 1. Тип...

Как использовать String.Substring(string, string)?
Есть у String метод Substring(int, int), но он принимает только числа. Я видел на видео, что можно...

Как string присвоить String? И как из string перевести в char[]?
Как string присвоить String? И как из string перевести в char?

Too few parameters in call to 'Lechebnica::AddNewElement(int,int,string,string,int,string)
Edit1 Id Edit2 Имя Edit3 Фамилия Edit4 Номер телефона ComboBox1 Услуга ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru