mrjbom
@mrjbom

Как удалить линии вокруг кнопок и прочих элементов в WinAPI?

Создаю кнопку таким методом:
hWndButton = CreateWindow(
		L"Button",
		L"Title",
		BS_PUSHBUTTON | BS_TEXT | WS_CHILD | WS_OVERLAPPED | WS_VISIBLE,
		100,
		100,
		100,
		50,
		hWnd,
		NULL,
		This,
		NULL
	);

Но после нажатия на кнопку, вся она обводится чёрной, пунктирной, линией.
5ca0aee79308d496513557.png
Как от этого избавиться?
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
SerJook
@SerJook
кодер
Попробуйте так:

SendMessage(hWndButton, WM_CHANGEUISTATE, MAKEWPARAM(UIS_SET, UISF_HIDEFOCUS), 0);


Можете отослать это сообщение родительскому окну, и тогда прямоугольник фокуса должен пропасть со всех дочерних контролов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы