Ссылки на классы для ориентации объектов старой школы Windows
Это учение человека ловить рыбу, а не задавать ему вопрос о рыбе. (Имеется в виду, да, технически этот вопрос касается HDC, но это больше о том, как я могу узнать о HDC, а не о конкретном вопросе о них.) Наконец, после большого опыта работы с Unix, меня перетянули с криком и толчком в некоторые программы Windows.
Есть ли способ увидеть все, что я могу сделать с объектом Windows HDC? (Дескриптор к контексту устройства, для графики) На веб-сайте или в Visual Studio 2013? Кроме ручного просмотра windef.h, WinUser.h, и кто знает, что еще.
Если бы HDC были объектно-ориентированными классами, я мог бы напечатать "HDC". в VS и посмотреть, какие функции-члены подходят. Но Windows GDI - это устаревшие функции с ориентацией объектов по параметрам, поэтому есть CreateCompatibleDC(HDC), GetClientRect(HDC, &ref), SelectObject(HDC, ...) и т. Д.
Если бы я вместо этого работал со стандартной библиотекой C++ и интересовался векторами, я мог бы пойти сюда: http://www.cplusplus.com/reference/vector/vector/ Я не нашел аналогичного сайта MSDN для HDC или других окна объектов.
Я знаю, что могу пойти обратным путем - сказать, что я хочу выполнить операцию X, и посмотреть, как это сделать... Но я хочу узнать, как найти операции, которых даже не знаю, существуют.
1 ответ
Google или любая другая достойная поисковая система (я не включаю интегрированный поиск msdn в эту категорию) достаточно эффективна при поиске соответствующей документации.
Оказавшись там, вы заметите, что непосредственный список связан с созданием и уничтожением контекстов устройства, а не со всеми операциями, которые их используют, но он также перенесет вас в раздел документации по Windows GDI, где просто поднявшись на два уровня в В дереве справки (в левой части страницы) вы найдете такие дополнительные категории, как "Функции региона" или "Функции рисования и рисования".
Помимо справочной документации по функциям, каждый раздел в MSDN содержит раздел "Использование имени технологии", в котором содержится общая информация и примеры кода.