powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавление кнопки на заголовок окна
7 сообщений из 7, страница 1 из 1
Добавление кнопки на заголовок окна
    #32874026
MEGA_LexX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно добавить кнопку на заголовок окна. Ну например кнопку для того чтобы можно было форму сделать TopMost=true. Добавить к кнопкам минимизаци/максимизации и закрытие формы.
...
Рейтинг: 0 / 0
Добавление кнопки на заголовок окна
    #32874284
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MEGA_LexXКак можно добавить кнопку на заголовок окна. Ну например кнопку для того чтобы можно было форму сделать TopMost=true. Добавить к кнопкам минимизаци/максимизации и закрытие формы.

может я и не прав, но рисовать кнопку придется ручками.
Перекрыть WndProc, отлавливать WM_NCPAINT, получить контекст графики фрэйма заголовка, ну и в нем рисовать...
Если идея заинтересует могу поподробней рассказать..
...
Рейтинг: 0 / 0
Добавление кнопки на заголовок окна
    #32874314
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MEGA_LexXКак можно добавить кнопку на заголовок окна. Ну например кнопку для того чтобы можно было форму сделать TopMost=true. Добавить к кнопкам минимизаци/максимизации и закрытие формы.
Простых (относительно) путей нет.
Один из вариантов - перерисовать заголовок окна для Borderless формы.
Почитайте здесь

И еще google search
...
Рейтинг: 0 / 0
Добавление кнопки на заголовок окна
    #32874341
MEGA_LexX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересует очень
а мы легких путей и не ищем нам бы гомаке да стоя и в противогазах ))))
...
Рейтинг: 0 / 0
Добавление кнопки на заголовок окна
    #32874370
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MEGA_LexXинтересует очень
а мы легких путей и не ищем нам бы гомаке да стоя и в противогазах ))))
я не понял чья идея тебя заинтересовала...
...
Рейтинг: 0 / 0
Добавление кнопки на заголовок окна
    #32874433
MEGA_LexX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Твоя Артем
...
Рейтинг: 0 / 0
Добавление кнопки на заголовок окна
    #32874564
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок, тогда примерно вот что я имел ввиду
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
public class MyForm: Form
{
 ....
	[DllImport("User32.dll", CharSet=CharSet.Auto)]
        public static extern IntPtr GetWindowDC(IntPtr hWnd);

public enum Msgs
{
 WM_NCPAINT                = 0x0085,
 WM_NCACTIVATE           = 0x0086,
 WM_NCCREATE              = 0x0081
}


 protected override void WndProc(ref Message m)
		{
			if (m.Msg == (int)Msgs.WM_NCPAINT  ||
				m.Msg == (int)Msgs.WM_NCACTIVATE ||
				m.Msg == (int)Msgs.WM_NCCREATE)
			{     //рисуем нашу кнопочку
				//сначала базовая обработка
				base.WndProc (ref m);
				//затем мы
				DrawCaptionButton();
				return;
			}
			base.WndProc (ref m);
		}

private void DrawCaptionButton()
		{
			
			using(Graphics g = Graphics.FromHdc (GetWindowDC (Handle )))
			{
			   //вообщем -то сдесь нам надо нарисовать кнопку, нормально отпозиционировав,
			  //думаю для кнопки стоит написать отдельный класс, для возможности реализации клика
			}

}
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавление кнопки на заголовок окна
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]