Hammurapi
Участник
Offline
|
|
« : 13-05-2008 12:23 » |
|
Тема, не тема, так мысли в слух. Нагородил пол проекта, по требования заказчика форма приложения должна быть в виде приятной его глазу загогулины. Ну что хочет пжалуйста... Нашел в инете ссылки как делать не прямоугольную форму в том числе и статью на этом сайте. Нагородил что нужно было с помощью регионов. Тут решил глянуть в MSDN ... ну и блин надо же... все уже есть и нестандартная форма и картиночка фоном.... Короче кому понадобится не изобретайте велосипед ищите в МеСеДеэНе вот: How to: Create Nonrectangular Windows Forms ms-help://MS.MSDNQTR.v90.en/dv_mancli/html/2cf1744b-60f1-45df-b757-6a769a12e277.htmHow to: Create a Shaped Windows Form ms-help://MS.MSDNQTR.v90.en/dv_fxmclignrl/html/6e6041e0-8e67-4487-b1e9-e410dbd1ef6c.htmВ примере для VC++ из второй ссылки protected: virtual void OnPaint( System::Windows::Forms::PaintEventArgs^ e) override { System::Drawing::Drawing2D::GraphicsPath^ shape = gcnew System::Drawing::Drawing2D::GraphicsPath(); shape->AddEllipse(0, 0, this->Width, this->Height); this->Region = gcnew System::Drawing::Region(shape); }
Вот эта вот длинная лабудятина System::Drawing::Drawing2D (от разыменований аж в глазах зарябило ) Класс GraphicsPath из namespace'a System.Drawing.Drawing2D имеет замечтательный метод CloseAllFigures ms-help://MS.MSDNQTR.v90.en/fxref_system.drawing/html/f80c1f94-d8a2-9dce-17c6-00a973152f9a.htmЭтим методом можно объединить сколько хошь фигурин и получить немыслемую загогулину для формы. По крайней мере я так понял... еще не пробовал... Вот собственно и все. P.S. Хотя в принципе это произошло лишь по той причине, что начал писать сначало на Билдере, а потом решил что на Вижуале будет интереснее... P.P.S. Линки локальные для тех у кого MSDN установлен.
|
|
« Последнее редактирование: 13-05-2008 12:53 от Hammurapi »
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #1 : 13-05-2008 12:42 » |
|
Только имей ввиду - это .NET ps Линки нерабочие. Инфа (404 ошибка) выходит иероглифами.
|
|
« Последнее редактирование: 13-05-2008 12:44 от Джон »
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Вад
|
|
« Ответ #2 : 13-05-2008 12:43 » |
|
Эээ, а может, эту тему в .NET надо было? Джон, опередил
|
|
|
Записан
|
|
|
|
Hammurapi
Участник
Offline
|
|
« Ответ #3 : 13-05-2008 12:47 » |
|
Только имей ввиду - это .NET ps Линки нерабочие. Инфа (404 ошибка) выходит иероглифами. Линки взяты из MSDN, локальные они!!! У кого MSDN установлен помогут! Да... и еще почему нужно учитывать , что это .NET??? Я недавно начал программить под Вижуалом и в чем различия , кроме того, что более новый продукт майкрософта пока незнаю. У меня из всего пакета установлен лишь VC++ 2008
|
|
« Последнее редактирование: 13-05-2008 13:00 от Hammurapi »
|
Записан
|
|
|
|
Вад
|
|
« Ответ #4 : 13-05-2008 13:05 » |
|
.NET за собой тянет собственно фреймворк. Если грубо, по силе зависимости - это вроде Java-апплетов, без установленной виртуальной машины работать не будет. Я бы не стал это относить к "WinAPI & Visual C++", хотя принадлежность к Visual C++ заставляет меня пока эту тему отсюда не переносить Но программистская логика требует переноса, ибо условие "И" не выполняется )
|
|
|
Записан
|
|
|
|
Hammurapi
Участник
Offline
|
|
« Ответ #5 : 13-05-2008 13:16 » |
|
... Но программистская логика требует переноса, ибо условие "И" не выполняется ) .NET за собой тянет собственно фреймворк. Если грубо, по силе зависимости - это вроде Java-апплетов, без установленной виртуальной машины работать не будет.
А если по-подробнее... что-то я волноваться стал...особенно от твоего сравнения с виртуальной машиной... Не все ли равно в конечном счете под чем ты пишешь скомпилированный код все равно будет идти под всеми виндами или же этот самый фреймворк что-то типа java-виртуальной машины и,допустим, в Win'98 идти не будет??? Если можно по подробнее с этого места...
|
|
|
Записан
|
|
|
|
|
Hammurapi
Участник
Offline
|
|
« Ответ #7 : 13-05-2008 13:23 » |
|
Фууу.... испугал... я уж думал что отстал от жизни на столько что дальше не куда.... Прочитал я что это за зверь FrameWork... Ты больше таких страшных сравнений как с виртуальной машиной не приводи, а то кондрашка хватит... Пишешь пишешь, там оказывается, что под любимый Windows 3.11 для рабочих групп, твоя прога не пойдет...
|
|
|
Записан
|
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #9 : 13-05-2008 15:21 » |
|
Hammurapi, у меня такое ощущение, что ты не совсем понимаешь, что ты делаешь. Я например совсем НЕ понимаю, что ты хочешь, кроме твоего восторга, что MSDN это классная штука. Но это и так все знают. Как в анекдоте: "... ответил на вопрос, который никто не задавал ... выдал информацию, которую и так все знают ..." и в итоге ты сам нифига не понял, что же ты нашёл и соответственно какой ответ дал. Если ты пишешь в теме по C++ тебя не смущает запись "System::Drawing::Drawing2D::GraphicsPath^ shape = ..." ? Отсюда следует вывод - ты даже с синтаксисом С++ не знаком. Насчёт твоего крика... У меня стоит куча MSDN (для 6ой, 2003, 2005 студий) ну и что? Я всё-равно выхожу на страничку с иероглифами. Толку от этих линков?Версию Студии аки версию MSDN ты сразу не указал, те твои линки годятся только для тех у, у кого стоит точно такая же версия MSDN. Вад, ну хоть разочек я тебя обогнал. А темку в .NET однозначно.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Hammurapi
Участник
Offline
|
|
« Ответ #10 : 13-05-2008 17:46 » |
|
Джон, Я рад за твою конструктивную критику. Не рад за твой тон. Если ты заметил, я написал , что с Visual Studio и с MSDN я общаться начал совсем не давно. С .NET не знаком хорошо. Из всей студии 2008 установил только VC++. ЕСли я не указал версию, то лишь по тому, что не знал различий в версиях. Во всем примере который я нашел меня смутило в начале лишь 2 момента это оператор (^) и gcnew, но списал это, на то, что в стандарте языка Cи++ произошли изменения, коих я не знал, за давностью изучения его(языка) основ. А насколько я помню оператор :: голобальной видимости у нас препод называл операцией разыминования. Короче не надо больше так ... резко отвечать... тем паче если что-то лучше чем другой знаешь.
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #11 : 13-05-2008 18:21 » |
|
Hammurapi, да Джон вполне мягко прокомментировал, вообще то А насколько я помню оператор :: голобальной видимости у нас препод называл операцией разыминования.
препода - на мыло а стандарты языков программирования, думается, нельзя просто взять и поменять - программы перестанут компилироваться, а то и работать
|
|
|
Записан
|
|
|
|
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
|
|
« Ответ #12 : 13-05-2008 19:16 » |
|
Hammurapi, Нужно различать стандартный С++ и тот который Microsoft замутила для своей дот нет технологии. Я как-то посмотрел примеры в ֵMSDN подобного, и решил, что для .NET лучше изучать С шарп, чтобы не портить стиль С++.
|
|
|
Записан
|
Не будите спашяго дракона. Джаффар (Коша)
|
|
|
marat_
Шеф-повар
Опытный
Offline
|
|
« Ответ #13 : 14-05-2008 11:10 » |
|
согласен с Finch
|
|
|
Записан
|
|
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #16 : 14-05-2008 12:23 » |
|
Hammurapi, ну дык, ты первый начал. Я только заметил, что это .NET, или это уже было для тебя "набрасываться"? А ты дальше стал пургу нести, вместо того чтоб самому сначала разобраться что к чему, прежде чем другим это предлагать. Чего ж ты ожидал? Какого тона? Ты извини, но ИМХО одного вежливого замечания было достаточно. Или? Кстати продолжаешь: набрасываться на человека лишь за то , что он увидель что-то новое для себя и может быть через чур эмоционально об этом написал.... Или ты всё-таки так ничего и не понял?
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #18 : 15-05-2008 17:07 » |
|
О как! Дело не в "за базар ответишь" - это ты всё пытаешься представить в таком свете и скорчить из себя незаслуженно обиженного мальчика, которого нахлопали по попке только за то, что он слишком эмоционален, а в том, что, как ты верно заметил, на форуме профессиональных программистов, в ещё большей степени не стоит разводить лажу. И в этом случае, если тебе такой жаргон больше нравится, та за базар всё-таки надо отвечать. А на нормальном языке: если человек выкладывает инфу на тематическом форуме, то он несёт за неё ответственность.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
McZim
|
|
« Ответ #19 : 16-05-2008 09:47 » |
|
Вот эта вот длинная лабудятина System::Drawing::Drawing2D (от разыменований аж в глазах зарябило ) а где тут разыменование?
|
|
|
Записан
|
The CBO without stats is like a morning without coffee. (c) T.Kyte.
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #20 : 17-05-2008 07:53 » |
|
McZim, ответ в посте №11 даже вспомнился не знаю чей стишок Борислава бы на мыло, Мыла вышло бы немало. Если выду до астрала, Разыщу - начищу рыло
|
|
|
Записан
|
|
|
|
|