Описание тега nonclient-area

Неклиентская область окна - это место, где отображаются украшения окна, такие как заголовок и рамка.
1 ответ

WM_NCHITTEST не меняет курсор мыши

У меня есть многоуровневое окно (WS_EX_LAYERED), которое реализует пользовательские NCHITTEST и NCCALCSIZE, чтобы сделать клиент прямоугольным моего окна таким же, как окно прямоугольным. Мои размеры окна и краски правильно; Я могу вернуть HTBOTTOM …
0 ответов

Проблемы, связанные с изменением формы не в клиентской области

Похоже, у меня возникли некоторые проблемы с формой в моем проекте после того, как я решил расширить не клиентскую область с помощью этого кода: <Runtime.InteropServices.StructLayout(Runtime.InteropServices.LayoutKind.Sequential)> Public Struc…
06 сен '14 в 21:31
1 ответ

Как отразить изменения после изменения размера не клиентской области?

Я хочу сделать пользовательский элемент управления с возможностью выбора размера границы. Смотрите код ниже. Граница рисуется в не клиентской области, и его ширина может составлять 0, 1 или 2 пикселя. Я успешно сделал граничные рисунки в WM_NCPAINT,…
03 ноя '14 в 10:19
1 ответ

Как получить размер верхней границы NonClient?

Мне нужно выровнять вторичную форму по правой границе другой формы. Когда мы компилируем и запускаем скомпилированное приложение (не при запуске его из IDE) с включенным AERO, это происходит так: Итак, благодаря великому ответу GJKH здесь: Как прави…
27 апр '13 в 02:05
3 ответа

Как правильно определить размер не-клиентской области для Aero?

Как правильно определить с помощью кода VBNET или C# размер не-клиентской области, когда Aero активирован для скомпилированного приложения? (Да, эта проблема возникает только при запуске скомпилированного приложения, а не при запуске приложения из I…
19 апр '13 в 18:51
1 ответ

Vcl Style Utils - избавиться от значка формы по умолчанию

Я уже разместил это как проблему в библиотеке RRUZ Vcl Style Utils на GitHub. Тем не менее, я думал, что смогу получить помощь и здесь. Я использую стили VCL для создания пользовательского интерфейса Windows 10, в частности, используя стиль "Windows…
1 ответ

Пользовательский контроль с не клиентской областью - сначала не рассчитывается

Я пишу пользовательский элемент управления, который является просто контейнером с не клиентской областью. В этой не клиентской области есть одна небольшая область, которая является кнопкой, а остальная часть прозрачна. Рисунок не является точным пря…
07 май '18 в 00:25
0 ответов

Пользовательская не клиентская область, изменение размера кажется медленным и странным

Я пытаюсь нарисовать свою собственную не клиентскую область в окне, обрабатывая WM_NCPAINT а также WM_NCACTIVATE, Проблема в том, что когда я изменяю размер окна, нижний и правый края занимают слишком много времени, чтобы "наверстать упущенное" и ад…
20 окт '18 в 21:40
0 ответов

Как поместить содержимое (элементы управления) в область заголовка окна WPF C# с обычными кнопками

Я хотел бы найти способ поместить содержимое, такое как элементы управления, в неклиентскую область окна WPF, не касаясь кнопок управления окном по умолчанию и любых других свойств окна. Попытки решения: Я пытался использовать объект WindowChrome дл…
25 мар '17 в 08:28
2 ответа

Определить размер формы из другой формы

VB2012: Чтобы выполнить некоторые вычисления в моей основной форме, мне нужно знать размер формы вторичной формы. Размер формы может меняться от пользователя к пользователю в зависимости от ОС и темы. Я понимаю, что размер клиента остается прежним. …
19 апр '18 в 20:15
1 ответ

Как установить клиентскую область (ClientRectangle) в форме без полей?

Я хочу знать, возможно ли установить клиентскую область в форме без полей. Скажем, например, я определяю форму следующим образом: Код public class MyForm : Form { public MyForm() { this.FormBorderStyle = FormBorderStyle.None; } } Результат То, что я…
02 фев '15 в 11:44
1 ответ

Захват формы в растровое изображение после изменения размера формы

Работая в C# у меня есть проект с требованием захватить Control или же Form в растровое изображение. У меня есть класс, который занимает Control параметр в конструкторе, а затем выполняет следующий код (упрощенный для этого примера), чтобы сохранить…
13 авг '13 в 14:47
1 ответ

Менять стиль окон?

Как я могу сделать мое приложение похожим на окно Chrome? Без заголовка и действительно тонкой рамки. Или как spotify без рамки (или отступы sortof).
07 июл '12 в 20:21
2 ответа

Почему моя строка заголовка vb.net выходит белой

По какой-то причине, когда я проектирую свое приложение для Windows, контур формы / строка заголовка имеет синий цвет, но когда приложение запускается, оно выходит белым. Почему это происходит, и как мне заставить его отображать нормальный цвет, в к…
1 ответ

Как правильно нарисовать простую не-клиентскую область (красная граница 4 пикселя)?

Я пытаюсь нарисовать нестандартную закрашенную не-клиентскую область вместо границы темы по умолчанию (Windows 10). Я занимался WM_NCCALCSIZE изменить размер не клиентской области до 4 пикселей с каждой стороны, а затем обработать WM_NCPAINT нарисов…
02 май '18 в 10:45
0 ответов

Как сохранить аэростекло при работе с WM_NCPAINT WinEvent

Я обрабатываю WM_NCPAINT WinEvent для рисования кнопки в не клиентской области моего окна. Но, как вы можете видеть на следующем изображении, граница аэростекла исчезла, и у моего окна нет границы. Итак, я нашел ответ: обработка WM_NCPAINT "нарушает…
20 май '13 в 17:17
0 ответов

Как изменить Windows Chrome по умолчанию с библиотекой интеграции WPF Shell

Я довольно охотно пытался выяснить, как добавить пользовательскую кнопку меню в Windows Chrome по умолчанию (или Non Client Area) аналогично Firefox 4. Я нашел эту тему в переполнении стека, где кто-то предлагает использовать библиотеку интеграции о…
28 дек '18 в 07:55
1 ответ

Принудительное перекрашивание TMainMenu при самостоятельной обработке WM_NCPAINT

Я сам рисую свою строку заголовка в довольно большом приложении с множеством форм и решил попробовать сделать это старомодным способом, обрабатывая некоторые сообщения самостоятельно и рисуя рисунок при обработке WM_NCPAINT. Сама картина идет неплох…
03 июн '14 в 16:51
1 ответ

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

Я использую следующий код, чтобы нарисовать изображение, которое выходит за пределы клиентской области моего окна. Код работает, но блок управления (кнопки "Свернуть", "Развернуть" и "Закрыть") остается без ответа, при нажатии ничего не происходит. …
31 май '13 в 00:42
1 ответ

Как обработать событие нажатия кнопки на не клиентской области

РЕДАКТИРОВАТЬ: Я использовал следующий код, чтобы нарисовать кнопку в не клиентской области (строка заголовка) моего окна. Поэтому мой вопрос: возможно ли обработать событие щелчка мышью с этой кнопки? bool MainWindow::winEvent(MSG *pMessage, long *…
19 май '13 в 16:22