2009-12-10 2 views
0

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

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

ти

+2

Задавать два несвязанных вопроса в одном, вероятно, не очень хорошая идея – Anders

ответ

0

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

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

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

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

1

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

1

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

Смежные вопросы