Добавить кнопки в поле управления формы?
Я ищу способ добавить кнопки в поле управления формы. Мне все равно, на каком языке это, но я бы хотел иметь его в.NET (C#, VB.NET или C++).
Да, я видел это, и ни одно из решений в ответе не работает, по крайней мере для Windows 7. И да, я знаю это тоже, оно работает, но я ищу более естественный / нативный способ, если таковой имеется.
2 ответа
Как говорит Тергивер в своем комментарии, нет хорошего способа сделать это, и я бы порекомендовал, чтобы в большинстве случаев этого не делали вообще, поскольку это будет действительно нестандартным и запутанным для пользователей.
Однако, если вам действительно нужно это сделать, то я думаю, что способ сделать это будет прислушиваться к WM_NCPAINT
сообщение (внутри WndProc
) и когда вы получаете один из них, вы рисуете свою кнопку вручную. Затем вам нужно будет прослушивать события мыши в области, где была нарисована ваша кнопка, и обрабатывать эти щелчки вручную.
Альтернативным способом может быть создание формы без полей и добавление собственного TitleBar. Как показано здесь: