Модераторы: gambit, Partizan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Своя собственная рамка формы. 
:(
    Опции темы
Naum
Дата 26.12.2006, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 1
Всего: 15



Добавляешь в класс формы процедуру:
Код

        protected override void OnPaintBackground(PaintEventArgs pevent)
        {
            Graphics g=pevent.Graphics;
            //Тут на g можно рисовать все, что душе угодно.
        }

и рисуешь.

Это сообщение отредактировал(а) Naum - 26.12.2006, 15:58


--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
Elfet
Дата 26.12.2006, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Naum, это не задействовало саму рамку:

user posted image


--------------------
PM MAIL WWW Skype   Вверх
DarkDragon
Дата 26.12.2006, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GradVin
**


Профиль
Группа: Участник
Сообщений: 296
Регистрация: 19.8.2006

Репутация: 3
Всего: 8



Elfet, так тебе именно на рамке рисовать надо?
Ни чего не получится, по одной причине: рамки рисует не программа, а OS, это у нее надо переопределять метод Paint'a smile 
Код

   OSWindow wnd = new OSWindow();
   wnd.AddPaint (ThisProcess, winxp_paintforms);

smile smile 
Шутка конечно.

Так что тебе нужно: FormBorderStyle = None; И рамку самому рисовать с нуля! Я описывал этот процесс. Вернись и посмотри.
PM MAIL   Вверх
Elfet
Дата 26.12.2006, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Это-то понятно. Я просто думал, что есть какие-нибудь более подходящие способы.

FormBorderStyle = None; - это как-то противно. А что делать с MessageBox и FileOpenDialog? Я видел программу где они имели такую же рамку как и само окно.  smile 



--------------------
PM MAIL WWW Skype   Вверх
DarkDragon
Дата 27.12.2006, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GradVin
**


Профиль
Группа: Участник
Сообщений: 296
Регистрация: 19.8.2006

Репутация: 3
Всего: 8



Цитата(Elfet @  26.12.2006,  23:26 Найти цитируемый пост)
MessageBox

Писать форму на подобе MessageBox'a, иконки есть:
Код

            SystemIcons.Error; // Ошибка
            SystemIcons.Exclamation; // Предупреждение
            SystemIcons.Information; // Информация
            SystemIcons.Question; // Вопрос



Цитата(Elfet @  26.12.2006,  23:26 Найти цитируемый пост)
FileOpenDialog

Либо также пишешь свой OpenFileDialog (TreeView, ListView) хватаешь иконки с реестра, либо нужно мутить с самим диалогом. Получить его Handle, переделавать стиль окна, добавлять свою обработку графики, и многое другое...
PM MAIL   Вверх
Elfet
Дата 27.12.2006, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Я видел в платные программы для создания интерфейсов для NET. Велят около 120МБ. Как они работают?


--------------------
PM MAIL WWW Skype   Вверх
DarkDragon
Дата 27.12.2006, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GradVin
**


Профиль
Группа: Участник
Сообщений: 296
Регистрация: 19.8.2006

Репутация: 3
Всего: 8



Цитата(Elfet @  27.12.2006,  14:26 Найти цитируемый пост)
Я видел в платные программы для создания интерфейсов для NET. Велят около 120МБ. Как они работают? 

Фигасе размер. Я лучше сам нарисую весь виндоус, в MS Paint  smile 

А по части работы не знаю. Ни когда не пользовался, и наверное некогда небуду пользоваться  smile

P. S. Хотя "Некогда не говори некогда"  smile 
PM MAIL   Вверх
Laprado
Дата 28.12.2006, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 24.5.2006
Где: Firefox

Репутация: нет
Всего: нет



Elfet, подожди немного, как выйдет XAML - редактор, будешь делать хоть в четырехмерном пространстве рамки smile
--------------------
PM MAIL   Вверх
Elfet
Дата 28.12.2006, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



smile А там точно можно будет? smile


--------------------
PM MAIL WWW Skype   Вверх
Laprado
Дата 28.12.2006, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 24.5.2006
Где: Firefox

Репутация: нет
Всего: нет



Конечно! Делаешь рамку в 3D +  затраченное на нее время. Вот 4 пространства есть smile 

Извиняюсь за офтоп...
--------------------
PM MAIL   Вверх
DarkDragon
Дата 29.12.2006, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GradVin
**


Профиль
Группа: Участник
Сообщений: 296
Регистрация: 19.8.2006

Репутация: 3
Всего: 8



 smile 

Elfet, сбывается твоя мечта!  smile 
А пока если не знаешь языка XML, стоит подучиться, т. к. XAML, это и есть XML(синтаксис) со своими причудами smile 
PM MAIL   Вверх
Laprado
Дата 29.12.2006, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 24.5.2006
Где: Firefox

Репутация: нет
Всего: нет



Еще чуть чуть офтопа...  
DarkDragon, его знать не надо будет, редактор сам все сделает. Но, конечно, знание тож не повредит.
--------------------
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0748 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.