Добавить кнопки в поле управления формы? - PullRequest
3 голосов
/ 18 декабря 2010

Я ищу способ добавить кнопки в блок управления формой. Мне все равно, на каком это языке, но я бы хотел иметь его в .NET (C #, VB.NET или C ++).


Да, я видел это , и ни одно из решений в ответе не работает, по крайней мере для Windows 7. И да, я знаю этот тоже, он работает, но я ищу более естественный / нативный способ, если он есть.

Ответы [ 2 ]

1 голос
/ 18 декабря 2010

Альтернативным способом может быть создание формы без рамки и установка собственного заголовка. Как показано здесь:

gTitleBar на CodeProject

1 голос
/ 18 декабря 2010

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

Однако, если вам действительно нужно это сделать, то я думаю, что способ сделать это - прослушать сообщение WM_NCPAINT (внутри WndProc), и когда вы получите один из них, вынарисовать свою кнопку вручную.Затем вам придется прослушивать события мыши в области, где была нарисована ваша кнопка, и обрабатывать эти щелчки также вручную.

...