WinAPI — общее наименование набора базовых функций для интерфейсов прикладного программирования приложений операционных систем семейств Microsoft Windows. Используйте метку для вопросов о разработке нативных приложений для Windows, использующих Win32 API.
Questions tagged [winapi]
1949 questions
5
votes
1 answer
Как вытащить строку из системных mui файлов?
Мне нужно использовать строку из системных ресурсов которые находятся в c:\windows\system32 и имеют расширение *mui. Например poqexec.exe.mui. Программа Resource hacker выдаёт такую структуру
1 MESSAGETABLE
{
0x40000001, "Обновление системы...…
Алексей Красюк
- 105
4
votes
1 answer
Рисование на DC (GDI)
Раньше не занимался рисованием через WinAPI на DC, сейчас изучаю этот процесс.
Хочу спросить, как правильно работать с объектами и рисовать на контролах?
Я думаю так: получаю размер клиентской части окна (контрола), на котором рисую (GetClientRect)…
Jin X
- 537
4
votes
1 answer
Сделать несворачивающееся окно (по Win+D) [not topmost]
Чисто WinAPI, язык не принципиален.
Ситуация такая: делаю окно, оно НЕ topmost, и оно должно оставаться на экране при нажатии Win+M и Win+D. Сейчас проверяю на Win7, но должно работать для любой.
Win+M вроде победил, а вот со вторым... Не могу…
UI-Maker
- 111
3
votes
1 answer
WinAPI. События при переключении вкладок
На docs.microsoft.com описан пример создания вкладок. Как именно происходят события при переходах между вкладками? Как это применять в функции типа
CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
чтобы вызывать…
Петр Юрьевич
- 127
2
votes
1 answer
WinAPI. Перерисовка изображения при изменении окна
Есть класс, который принимает в конструктор HWND окна, и строку с адресом файла. Все это выводится. Но как только изменяется размер окна, изображение исчезает. Класс выглядит так (начинаю с конструктора):
HWND hWND;
HPEN hPen;
RECT r;
COLORREF…
Петр Юрьевич
- 127
2
votes
2 answers
Вывести bmp (32b + alpha) на форму использую alphaBlend (WINAPI, VC++)
Помогите разобраться. Я понял как выводить BMP 32bit + альфа на форму, используя функцию WINAPI AlphaBlend и структуру BLENDFUNCTION со следующими параметрами:
// загружаю bmp из ресурса
HBITMAP hBitmap = LoadBitmap(GetModuleHandle(NULL),…
Winston
- 63
2
votes
1 answer
Надёжный способ захвата окон Windows 10
Имеется задача захватывать определённые (выбранные пользователем например) окна в Windows 10, в идеале должна быть возможность захватить выбранное окно, при этом не захватывая ничего лишнего, в частности, если какое-либо другое окно перекрывает…
Daniel
- 691
2
votes
2 answers
Цвета COLORREF winapi
У меня есть COLORREF color. Как изменить отдельный атрибут: R, G или B?
qfx
- 21
- 2
2
votes
1 answer
Системы координат в Windows XP и в Windows 7 разные
При определении координат пиксела в конкретном окне в результате выясняется что они разные в Windows XP и в Windows 7 из-за разных оформлений окон, Как можно решить это?
Или как определить ширину ободка оформления окна?
Naruto
- 109
- 2
- 11
2
votes
3 answers
Отличия функций SendMessage и PostMessage
Чем отличаются функции SendMessage и PostMessage?
delphikettle
- 1,330
- 4
- 24
- 50
1
vote
1 answer
WinAPI. Кнопка внутри TabControl
Создаю по примеру документации TabControl
HWND DoCreateTabControl(HWND hwndParent)
{
INITCOMMONCONTROLSEX icex;
TCITEM tie;
TCHAR image[] = L"Image";
TCHAR contour[] = L"Сontour";
TCHAR square[] = L"Square";
TCHAR hatch[]…
Петр Юрьевич
- 127
1
vote
1 answer
WinAPI. Изменить размер HDC
Программа открывает изображения так:
global::HDCA = GetDC(global::hwnd);
global::HDCB = CreateCompatibleDC(global::HDCA);
global::HBitmap = (HBITMAP)LoadImage(NULL, global::path, IMAGE_BITMAP,0,0, LR_CREATEDIBSECTION | LR_LOADFROMFILE);
…
Петр Юрьевич
- 127
1
vote
1 answer
Как заменить курсор в окне приложения?
Я загружаю курсор при помощи loadCursorFromFile(), получаю переменную типа hCursor. Как установить полученный курсор для окна моего приложения? В идеале, необходимо заменить несколько стандартных курсоров и потом иметь возможность переключать их при…
nup
- 1,833
1
vote
2 answers
Добавление к типу WINAPI. int WINAPI, HANDLE WINAPI
пишут такие типы как HANDLE WINAPI или int WINAPI и другие, а что добавление WINAPI меняет? И сам по себе WINAPI что за тип ?
Kaznachei
- 603
1
vote
2 answers
Обновляемый регион при перерисовке окна по WM_PAINT
Как при перерисовке окна по WM_PAINT получить обновляемый регион. То есть регион который становится видимым при изменении размеров (при только уменьшении он не должен появляться), при перемещении других окон на данным, при прокрутке и так далее.…
Cerbo
- 6,863