Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
1 / 1 / 0
Регистрация: 01.06.2020
Сообщений: 47

Примеры использования EnumCalendarInfo

05.03.2021, 10:57. Показов 3663. Ответов 8
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Очень нужен пример использования функции EnumCalendarInfo, поскольку на сайте Майкрософта примеров нету, а документацию к функции я всю вдоль и поперёк изучил и так ничего не понял. В интернете так же нету ни единого примера использования этой проклятой функции.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.03.2021, 10:57
Ответы с готовыми решениями:

Примеры использования потоков
у кого есть микро проекты по потокам? Надо посмотреть как это все выглядит, как потоки объявляются(в отдельные фаилы классы что ли...

iostream примеры использования
Примеры привести по использованию iostream. Необходимо прочитать из файла имя, фамилию, отчество. В файле данные разделены пробелами....

Нужны примеры использования explicit
Примеры использования, что делает это ключевое слово?

8
фрилансер
 Аватар для Алексей1153
6455 / 5656 / 1129
Регистрация: 11.10.2019
Сообщений: 15,066
05.03.2021, 12:13
McLarenPlay, например

C++
1
2
3
4
5
6
7
    LCID lcid = MAKELCID(MAKELANGID(LANG_RUSSIAN, SUBLANG_DEFAULT), SORT_DEFAULT);
    EnumCalendarInfoA([&](LPSTR lpCalendarInfoString)->BOOL CALLBACK
    {
        TRACE0(lpCalendarInfoString);
        TRACE0("\r\n");
        return TRUE;
    },lcid, ENUM_ALL_CALENDARS, CAL_RETURN_NUMBER | CAL_ITWODIGITYEARMAX);
но с флагами сам разбирайся, мне лень лень вникать )

Добавлено через 3 минуты
кстати, там примечание
Note Any application that will be run only on Windows Vista and later should use EnumCalendarInfoExEx in preference to EnumCalendarInfo.
Добавлено через 1 минуту
соответственно, аргументы лямбды будут
LPWSTR lpCalendarInfoString, CALID Calendar, LPWSTR lpReserved, LPARAM lParam
1
1 / 1 / 0
Регистрация: 01.06.2020
Сообщений: 47
06.03.2021, 14:38  [ТС]
Цитата Сообщение от Алексей1153 Посмотреть сообщение
McLarenPlay, например

C++
1
2
3
4
5
6
7
    LCID lcid = MAKELCID(MAKELANGID(LANG_RUSSIAN, SUBLANG_DEFAULT), SORT_DEFAULT);
    EnumCalendarInfoA([&](LPSTR lpCalendarInfoString)->BOOL CALLBACK
    {
        TRACE0(lpCalendarInfoString);
        TRACE0("\r\n");
        return TRUE;
    },lcid, ENUM_ALL_CALENDARS, CAL_RETURN_NUMBER | CAL_ITWODIGITYEARMAX);
но с флагами сам разбирайся, мне лень лень вникать )

Добавлено через 3 минуты
кстати, там примечание


Добавлено через 1 минуту
соответственно, аргументы лямбды будут
LPWSTR lpCalendarInfoString, CALID Calendar, LPWSTR lpReserved, LPARAM lParam
Так, собственно, он на эту лямбу и ругается, мол, нельзя её преобразовать в CALINFO_ENUMPROCA.
И где лежит макрос TRACE0
(я в WinAPI полный ноль, памахите)
А вот с флагами как раз проблем и нету, я уже разбирался с этим вопросом x)
0
фрилансер
 Аватар для Алексей1153
6455 / 5656 / 1129
Регистрация: 11.10.2019
Сообщений: 15,066
06.03.2021, 15:38
Цитата Сообщение от McLarenPlay Посмотреть сообщение
Так, собственно, он на эту лямбу и ругается
какая IDE? Есть у компилятора поддержка C++11... 17 ?
0
1 / 1 / 0
Регистрация: 01.06.2020
Сообщений: 47
09.03.2021, 14:45  [ТС]
IDE Visual Studio Community 2019 версии 16.8.2
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
09.03.2021, 15:21
Цитата Сообщение от McLarenPlay Посмотреть сообщение
Так, собственно, он на эту лямбу и ругается, мол, нельзя её преобразовать в CALINFO_ENUMPROCA.
Цитата Сообщение от McLarenPlay Посмотреть сообщение
EnumCalendarInfoA([&](LPSTR lpCalendarInfoString)->BOOL CALLBACK
C++
1
2
3
4
5
6
7
8
LCID lcid = MAKELCID(MAKELANGID(LANG_RUSSIAN, SUBLANG_DEFAULT), SORT_DEFAULT);
    EnumCalendarInfoA([](LPSTR lpCalendarInfoString)->BOOL CALLBACK
    {
        /////TRACE0(lpCalendarInfoString);
        //////TRACE0("\r\n");
std::cout << lpCalendarInfoString << std::endl;
        return TRUE;
    },lcid, ENUM_ALL_CALENDARS, CAL_RETURN_NUMBER | CAL_ITWODIGITYEARMAX);
1
фрилансер
 Аватар для Алексей1153
6455 / 5656 / 1129
Регистрация: 11.10.2019
Сообщений: 15,066
09.03.2021, 15:23
McLarenPlay, свойства проекта - General - C++ Language Standart - C++17

Добавлено через 2 минуты
Цитата Сообщение от McLarenPlay Посмотреть сообщение
И где лежит макрос TRACE0
ну, да, это я маху выдал, он определён в MFC-шных заголовках )

Захват тоже тут нельзя, получается. Потому что лямбда неявно преобразуется в указатель на функцию
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
09.03.2021, 15:24
Лучший ответ Сообщение было отмечено McLarenPlay как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
BOOL CALLBACK EnumCalendarInfoProc(LPSTR lpCalendarInfoString)
{
    std::cout << lpCalendarInfoString << std::endl;
    return TRUE;
}
int main()
{
    LCID lcid = MAKELCID(MAKELANGID(LANG_RUSSIAN, SUBLANG_DEFAULT), SORT_DEFAULT);
    EnumCalendarInfoA(EnumCalendarInfoProc, lcid, ENUM_ALL_CALENDARS, CAL_RETURN_NUMBER | CAL_ITWODIGITYEARMAX);
}
1
1 / 1 / 0
Регистрация: 01.06.2020
Сообщений: 47
09.03.2021, 18:13  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
BOOL CALLBACK EnumCalendarInfoProc(LPSTR lpCalendarInfoString)
{
    std::cout << lpCalendarInfoString << std::endl;
    return TRUE;
}
int main()
{
    LCID lcid = MAKELCID(MAKELANGID(LANG_RUSSIAN, SUBLANG_DEFAULT), SORT_DEFAULT);
    EnumCalendarInfoA(EnumCalendarInfoProc, lcid, ENUM_ALL_CALENDARS, CAL_RETURN_NUMBER | CAL_ITWODIGITYEARMAX);
}
Спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.03.2021, 18:13
Помогаю со студенческими работами здесь

Нужны примеры использования ActionList
Нужна пара простих програм на с++builder где будет использаватса actionlist очень нада

Нужны примеры использования пространства имён
Помогите пожалуйста , нужно сделать небольшую программку,самому придумать , но в голову ничего не лезет . Я в С++ новичок,но примерно...

Примеры использования системных вызовов Linux
Добрый день. Поделитесь пожалуйста примерами использования системных вызовов Linux: statfs(), getpriority(), capget() в С++.

примеры работы с компонентом TreeView, без использования MFC
TreeView Есть примеры работы с данным компонентом, без использования MFC? поделитесь, очень надо.

Привести примеры использования и объяснить, в чём суть оператора ^=
Объясните пожалуйста, в чём суть оператора присваивания ^= в C++. Если можно, с примерами.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru