Questions tagged [winapi]

WinAPI — общее наименование набора базовых функций для интерфейсов прикладного программирования приложений операционных систем семейств Microsoft Windows. Используйте метку для вопросов о разработке нативных приложений для Windows, использующих Win32 API.

1949 questions
5
votes
1 answer

Как вытащить строку из системных mui файлов?

Мне нужно использовать строку из системных ресурсов которые находятся в c:\windows\system32 и имеют расширение *mui. Например poqexec.exe.mui. Программа Resource hacker выдаёт такую структуру 1 MESSAGETABLE { 0x40000001, "Обновление системы...…
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) чтобы вызывать…
2
votes
1 answer

WinAPI. Перерисовка изображения при изменении окна

Есть класс, который принимает в конструктор HWND окна, и строку с адресом файла. Все это выводится. Но как только изменяется размер окна, изображение исчезает. Класс выглядит так (начинаю с конструктора): HWND hWND; HPEN hPen; RECT r; COLORREF…
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[]…
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); …
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
1
2 3 4 5