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

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

И еще google search
...
Рейтинг: 0 / 0
20.01.2005, 12:32
    #32874341
MEGA_LexX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление кнопки на заголовок окна
интересует очень
а мы легких путей и не ищем нам бы гомаке да стоя и в противогазах ))))
...
Рейтинг: 0 / 0
20.01.2005, 12:37
    #32874370
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление кнопки на заголовок окна
MEGA_LexXинтересует очень
а мы легких путей и не ищем нам бы гомаке да стоя и в противогазах ))))
я не понял чья идея тебя заинтересовала...
...
Рейтинг: 0 / 0
20.01.2005, 12:52
    #32874433
MEGA_LexX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление кнопки на заголовок окна
Твоя Артем
...
Рейтинг: 0 / 0
20.01.2005, 13:21
    #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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавление кнопки на заголовок окна / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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