Поиск функций winapi

Я учусь программировать приложения для Windows на C++. Сейчас я читаю о сообщениях и играю со шпионом ++. Какую функцию spy ++ использует, чтобы пометить / выделить окно под курсором мыши?

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

ти

3 ответа

Решение

Написание приложения для Windows только с Windows API возможно, но в конечном итоге вы будете писать огромное количество стандартного кода, просто чтобы создавать простые вещи. Вот почему люди обычно используют библиотеки, созданные на его основе, чтобы упростить задачу - например, MFC.

В статье MSDN Создание приложений Win32 дается хорошее объяснение входов и выходов приложения Windows с использованием Win32 API. Имейте в виду, что вы можете создать то же самое приложение за считанные минуты, используя MFC.

Я согласен с тем, что MSDN - не самый удобный источник информации для начинающих. На мой взгляд, это работает намного лучше в качестве ссылки.

Мой совет - сосредоточиться на создании некоторых тестовых приложений с использованием MFC (при условии, что вы привязаны к C++ как к языку). Попробуйте, например, взглянуть на разделы кода проекта MFC и, возможно, даже купить книгу, которая поможет вам начать работу. Это, конечно, требует Visual Studio, но вы можете скачать бесплатную экспресс-версию здесь

Не знаю точно, в чем ваша проблема с MSDN... Я склоняюсь, например, к разработке для Win32 и COM и ищу подходящую категорию в списке слева, затем нажимаю вниз оттуда. Или просто введите имена функций и выполните поиск, если я уже знаю, что я ищу, но хочу справочную документацию. С другой стороны, я не большой разработчик Win32.

Я думаю, что Spy++ просто инвертирует цвета непосредственно на DC окна / экрана (например, вы можете использовать InvertRect()). В Windows 2000 и более поздних версиях, вероятно, лучше использовать полупрозрачное многослойное окно, если вы действительно хотите реализовать подсветку этого окна. поскольку при работе с другими окнами за спиной может произойти некоторая порча графики.

Другие вопросы по тегам