Результаты поиска
| Тип поиска | Синтаксис поиска |
|---|---|
| Метки | [метка] |
| Точно | "слова в кавычках" |
| Автор |
user:1234 user:me (ваши) |
| Рейтинг |
score:3 (3+) score:0 (нет) |
| Ответов |
answers:3 (3+) answers:0 (нет) isaccepted:yes hasaccepted:no inquestion:1234 |
| Просмотры | views:250 |
| Код | code:"if (foo != bar)" |
| Секции |
title:яблоки body:"яблоки апельсины" |
| Ссылка | url:"*.example.com" |
| Закладки | in:saves |
| Статус |
closed:yes duplicate:no migrated:no wiki:no |
| Типы |
is:question is:answer |
| Исключить |
-[метка] -яблоки |
| Для получения дополнительной информации о расширенном поиске посетите нашу страницу справки | |
Результаты поиска по меткам winapi
Параметры поиска: not deleted
user 287068
55 результатов
WinAPI — общее наименование набора базовых функций для интерфейсов прикладного программирования приложений операционных систем семейств Microsoft Windows. Используйте метку для вопросов о разработке нативных приложений для Windows, использующих Win32 API.
3
голоса
Обновляемый регион при перерисовке окна по WM_PAINT
Для получения обновляемого региона нужно использовать функцию GetUpdateRgn (вызывать ее нужно до вызова BeginPaint).
Для полноты картины можно еще упомянуть функцию GetUpdateRect, которая возвращает …
freim's user avatar
- 4,945
1
голос
Добавление к типу WINAPI. int WINAPI, HANDLE WINAPI
Поскольку WinAPI использует паскалевское соглашение о вызове, то этот символ определяется как __stdcall. … Наличие символа WINAPI в объявлении функции сразу указывает что это именно функция WinAPI - в отличие, к примеру, от функций обратного вызова, у которых вместо WINAPI стоит CALLBACK, и который тоже транслируется …
freim's user avatar
- 4,945
2
голоса
Принятый
Как заменить курсор в окне приложения?
Это существенно, поскольку имена функций WinAPI чувствительны к регистру букв.
Во-вторых, эта функция возвращает результат типа HCURSOR, а не hCursor. По той же причине. … Хотя все это верно собственно для WinAPI. Ваш язык (который вы не указали) может использовать свои обертки с другими именами.
В-третьих, функция установки курсора называется SetCursor (неожиданно:). …
freim's user avatar
- 4,945
1
голос
Принятый
WinAPI. Открыть изображение через диалоговое окно
Судя по всему, изначально функция MultiselectInvoke позволяла пользователю выбрать группу файлов и вероятно, распечатать их имена. Затем кто-то ее переработал как умел - она по-прежнему выбирает групп …
freim's user avatar
- 4,945
1
голос
Принятый
WINAPI. HDC в массив
Нет, напрямую получить массив пикселей не получится, потому что HDC - это контекст физического устройства, а устройство может представлять пиксели произвольным, иногда очень причудливым образом - вспо …
freim's user avatar
- 4,945
2
голоса
WinAPI. Изменить размер HDC
Конкретно в вашем случае надо использовать функцию WinAPI StretchDIBits, которая копирует изображение целиком или частью в указанную область контекста устройства, с произвольным изменением размера. …
freim's user avatar
- 4,945
0
голосов
Принятый
WinAPI. Как объединить два HDC или BITMAP в третий HDC?
Есть такой способ, конечно, и не один. Обычно, правда, не сразу два в один, а сначала копируют один битмэп, а потом накладывают второй. Посмотрите список функций, и обратите внимание, в частности, на …
freim's user avatar
- 4,945
1
голос
Принятый
WinAPI. Нижняя строка меню, с изображениями
Посмотрите How to Create Toolbars, ещё можете в поисковике набрать "создание тулбара winapi", примеров и всяких руководств полно. …
freim's user avatar
- 4,945
0
голосов
Принятый
Неправильный цвет при масштабировании функцией StretchBlt
Попробуйте поэкспериментировать с функцией SetStretchBltMode. Ещё можно почерпнуть что-то полезное в этом вопросе.
freim's user avatar
- 4,945
1
голос
Принятый
WinAPI. События при переключении вкладок
Похоже, вы не совсем верно представляете себе работу вкладок. Никакого перехода между вкладками не происходит - точнее, сам контрол никаких действий не выполняет. Когда пользователь выбирает другую вк …
freim's user avatar
- 4,945
0
голосов
Принятый
C++ Windows API перерисовать когда курсор в зоне
Как уже ответили в комментариях, в обработчике WM_MOUSEMOVE нужно вызывать функцию InvalidateRect. Больше ничего не нужно, обработчик WM_PAINT все сделает сам.
Это решение имеет очевидные недостатки: …
freim's user avatar
- 4,945
1
голос
Проблемы с заголовком диалогового окна
Заголовок любого окна, диалогового в том числе, меняется функцией SetWindowText. Вот только у вас окно не вполне диалоговое. Диалог создается не функцией CreateWindow/CreateWindowEx, а одной из функци …
freim's user avatar
- 4,945
6
голосов
Принятый
Макросы в WinAPI
Префикс WINAPI говорит о том, что функция является частью Windows API, и подчиняется его соглашению о вызове (calling convention). … CALLBACK говорит о том, что это пользовательская функция, вызываемая какой-то функцией WinAPI. …
0
голосов
C++ Как создать таймер?
Да, WM_TIMER для серьезных задач подходит слабо. Попробуйте Timer API - по идее он как раз и предоставляет точные таймеры с высоким разрешением.
freim's user avatar
- 4,945
0
голосов
Принятый
C++ Windows API return 1L; в WM_ERASEBKGND
Разница между 1L и break действительно существует, но в вашем случае важнее что происходит после break. Поскольку обработчик WM_ERASEBKGND может возвращать либо FALSE, либо TRUE (что в случае С/С++ оз …
freim's user avatar
- 4,945