Ответы с форумов MSDN

Узнать значение константы WinAPI

Date: 11.07.2019 8:22:43

Там же есть Windows 7 SP1 в поддерживаемых ОС.

Кстати, есть еще вот такой онлайн-сервис для поиска констант: https://www.magnumdb.com

Message 220

Date: 11.07.2019 11:20:54

А каталог C:\Program Files (x86)\Windows Kits\10 у вас есть?

Message 218

Date: 12.07.2019 7:06:33

"В этой теме предложено решение здесь: VadimTagil1. Но здесь тоже подводные камни: не известно, кто этот сайт составляет"

https://github.com/smourier, если это имеет значение

"Остаётся тогда установить Visual Studio и нужно сделать язык C++ по умолчанию?

Или не обязательно настраивать C++ по умолчанию?

Можете описать порядок действий по работе с Visual Studio, чтобы увидеть значения констант Win32 API, при этом учитывая, что я не программирую на C++?"

Для начала установить походящую версию VS. Я рекомендую VS 2012 Express For Desktop (https://visualstudio.microsoft.com/ru/vs/older-downloads/). Можно конечно и VS2017, но она довольно тяжелая. 

После этого, создайте в ней проект С++ (например, консольный), допишите в нем в начале файла #include <windows.h>, далее напишите имя нужной константы, щелкните правой кнопкой и выберите "Перейти к определению". Как-то так.

Message 217

Date: 12.07.2019 8:37:47

"То есть нет кода константы."

Вообще то есть, вы сами его только что привели. Не любая константа задается явно числом, она может быть производной от других констант. Как я уже написал в другой теме, если вы совсем не знаете С++, то вы не разберетесь. 

Message 214

Date: 12.07.2019 9:33:53

Навести мышью нет, но вы можете использовать простую программу для вывода значений констант на экран:

#include <stdio.h>
#include <Windows.h>

int main(int argc, char* argv[]){

   printf("%d\n",(int) CONST_NAME);

   getchar();

}

Создаете консольный проект, вставляете в него этот код, заменяете CONST_NAME на нужную константу, собираете и запускаете. Значение будет в консоли.

Message 212

Date: 12.07.2019 16:30:13

"Я думаю, что не все программисты знают C++."

Я бы сказал больше, многие из тех, кто пишет на С++, не знают С++.  Современный С++ - многопарадигменный язык с кучей возможностей, так что часто люди знают лишь какое-то его подмножество, и не знаю другие части языка. Словом, это зависит от того, какой именно смысл вкладывать в слово "знать" (см. ниже)

"Да и можно ли знать язык, не программируя на нём. Я думаю, что через год уже забудешь его."

Если под "знать" подразумевается "знать полностью", то да, нельзя. Но я вам в другой теме специально писал - Знать С++ на уровне чтения С++ 03 - в этой фразе каждое слово важно. Для того, чтобы читать код, далеко не обязательно знать язык полностью, тем более такой обширный по возможностям, как С++. Windows API и примеры к нему в документации не используют возможности новых версий языка, поэтому их знать необязательно. 

Мне вот приходилось учиться читать Фортран, так как пример реализации нужного мне алгоритма (численное решение сложной системы дифференциальных уравнений) был только на нем.

Да, конечно, если изучить язык и им не пользоваться, он забудется, но в случае С++ это вряд ли будет так. Существует очень большая кодовая база решений разных задач именно на С++: в виде ответах на форумах и stackoverflow, примеров в документациях к библиотекам, open-source ПО и т.п. Знание С++ редко остается невостребованным.


Автор: VadimTagil

Главная страница - Список тем - Репозиторий на GitHub