Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Религиозные войны > C++(MFC) vs C#(WindowsForms)


Автор: it_medved 26.4.2008, 00:08
Полтора года я программировал на VC++ - и радовался жизни, пока не узнал С# - очень  удобный язык и технология в общем. Потом ~год программировал на C#. Сегодня решил вспомнить "молодость" и написать чево-нибудь на С++, додумаля просто нарисовать крассный квадратик. Так вот, на это простое действие ушло 20 минут, это очень много для такой незначительной задачи, а как вспомню ODBC, CSocket's так это вообще, ховайся.

Это пример отрисовки квадратика на C#:
Код

private void Form1_Paint(object sender, PaintEventArgs e)
        {
            e.Graphics.FillRectangle(Brushes.Red,new Rectangle(10,10,50,50));
        }

А это чудовище на С++:
Код

        CPaintDC dc(this);
        POINT* pt = new POINT();
        pt->x = 10;
        pt->y = 10;
        SIZE* sz = new SIZE();
        sz->cx = 50;
        sz->cy = 50;
        CRect* myrect = new CRect(*pt,*sz );
        CBrush* br = new CBrush();
        br->CreateSolidBrush(RGB(255,0,0));
        dc.FillRect(myrect,br);


Я вообще теперь не понимаю - почему в MFC все если честно говоря как через эту самую точку выхода? Неужели нелья было сразу сделать так, как в C#?
Зачем такие сложности как указатели, ссылки, множественное наследование, а эти страшные DLL... И еще очень раздражает оператор стрелочка -> - пока наберешь уже забудешь для чего ты его писал...
Вобщем почуствовав что такое сишарп, я полностью разочаровался в С++. Единственное преимущество С++ как по моему - это возможность LL Hooks да и все вроде...

Автор: vinter 26.4.2008, 00:24
Цитата(it_medved @  26.4.2008,  01:08 Найти цитируемый пост)
Неужели нелья было сразу сделать так, как в C#?

нед
Цитата(it_medved @  26.4.2008,  01:08 Найти цитируемый пост)
Зачем такие сложности как указатели, ссылки, множественное наследование, а эти страшные DLL

ага, по ночам аж в пот бросает от этого всего...
Цитата(it_medved @  26.4.2008,  01:08 Найти цитируемый пост)
И еще очень раздражает оператор стрелочка ->

и не говори, стрелочка это вообще враг языка, бывало по 30 минут стрелочку набирал, не мог вспомнить в какую сторону ее рисовать надо..

Добавлено через 6 минут и 25 секунд
Код

        CPaintDC dc(this); 
        CBrush br(RGB(255,0,0));
        dc.SelectObject(&br);
        dc.Rectangle(CRect( CPoint(10, 10), CPoint(50, 50)));

сократил чуток smile
Не проверял, но должно собраться.

Автор: Ch0bits 26.4.2008, 00:32
Цитата(it_medved @  26.4.2008,  00:08 Найти цитируемый пост)
Зачем такие сложности как указатели, ссылки, множественное наследование, а эти страшные DLL... И еще очень раздражает оператор стрелочка -> - пока наберешь уже забудешь для чего ты его писал...

Сразу видно что ты "Полтора года программировал на VC++ - и радовался жизни"  smile

Цитата(it_medved @  26.4.2008,  00:32 Найти цитируемый пост)
C++(MFC) vs C#(WindowsForms), кто выживет?

QT  smile 

Автор: it_medved 26.4.2008, 00:38
Так в том то и прикол что раньше это казалось обыденным, а сейчас набирание стрелочки вызывают определенные трудности)))

Цитата

Не проверял, но должно собраться. 

А я проверял - не пашет тошо он создает не указатель а там нада именно указатель. и зачем эти указатели? :(

Добавлено через 4 минуты и 56 секунд
а про QT я только краем уха слышал

Автор: Mayk 26.4.2008, 08:18
Цитата(it_medved @  26.4.2008,  04:38 Найти цитируемый пост)
а про QT я только краем уха слышал 

лучше бы про MFC краем уха слышал. Узрей:

Код

void clMainWindow::paintEvent(QPaintEvent*pe){
    QPainter p(this);
    p.fillRect( 10,10, 50, 50, Qt::red );
}



Автор: mr.DUDA 26.4.2008, 09:43
Цитата(Mayk @  26.4.2008,  08:18 Найти цитируемый пост)
Узрей

Узри...  smile 

на ум приходит: "Трепещи о несчастный !!! Ктулху пробуждается !!!"

Добавлено через 4 минуты и 22 секунды
Цитата(Ch0bits @  26.4.2008,  00:32 Найти цитируемый пост)
QT 

WPF !   smile 

Автор: Lazin 26.4.2008, 10:14
Цитата(mr.DUDA @  26.4.2008,  09:43 Найти цитируемый пост)
WPF !   smile  

WTF!!!

Автор: vinter 26.4.2008, 11:33
раз уж мы в курилке надо сворачивать тему в другое русло...
поделюсь своими соображениями. Тема связана с Майкрософтом, а следовательно с Америкой исходя из этого смысл темы получается следующим:
некий агент ЦРУ, по заданию правительства Буша, проводит агитацию по уничтожению ядерного оружия в России, поясню:
Цитата(it_medved @  26.4.2008,  01:08 Найти цитируемый пост)
 И еще очень раздражает оператор стрелочка ->

стрелочкой можно символически изобразить ракету, из этого нетрудно сделать вывод что речь идет о ракетах, а об обычных ракетах нет смысла разговаривать, следовательно речь идет о ядерном потенциале РФ, и призыве российского населения надавить на власть чтобы оная уменьшала(или полность уничтожала) ядерный потенциал. 
Ник пользователя выбран тоже не случайно B]it_medved[/B], в нем можно увидеть часть фамилии недавно выбранного президента РФ, но чтобы интернет наслению было яснее фамилия была зашифрована в более понятной для рунетчиков форме.
Так же исходя из ситуации с ПРО вокруг РФ, план Буша по агитации Российского населения и братских народов становится прозрачным...
Кто что думает по этому поводу?
P.S Исходя из того что автор предлагает более короткуб запись, можно сделать вывод, что целью данного топика является так же подрыв образования в РФ. Автор призывает убрать половину предметов из вузов, а оставшуюся часть урезать до невозможности, тем самым лишив современную молодеж способности мыслить.. Вообщем я раскрыл тебя подлый америкос, мы не поддадимся на твою агитацию!

Автор: mr.DUDA 26.4.2008, 12:43
Цитата(Lazin @  26.4.2008,  10:14 Найти цитируемый пост)
WTF!!!

http://forum.vingrad.ru/forum/index.php?show_type=forum&showforum=503 


Автор: anatox91 26.4.2008, 13:01
Цитата(Ch0bits @  26.4.2008,  00:32 Найти цитируемый пост)
QT   


Цитата(Mayk @  26.4.2008,  08:18 Найти цитируемый пост)
лучше бы про MFC краем уха слышал. Узрей:


+1000000

Автор: Str!pe 26.4.2008, 13:11

Автор: it_medved 26.4.2008, 18:54
Цитата

Вообщем я раскрыл тебя подлый америкос, мы не поддадимся на твою агитацию!

Я не омерикоз, я притворяюсь smile Хотя, может ты нашел во мне мои тайные мысли подобные омерикозам, ведь я знаю англицкий езык и собираюсь ехать в США smile

QT,WTF - это может быть все хорошо, но преподавали нам MFC - другого выбора не было, и препод говорил, что это не С++ плохой, это MFC отстой... smile

Добавлено @ 18:58
Цитата

WPF

Сори, не знал что я пишу виндовс формс на WPF, думал просто на .Net Framework а оказывается это такая технология внедренная в технологию фрамеворка.

Автор: Fortop 26.4.2008, 19:00
Хе-хе smile RTFM вам, говоришь, не преподавали? smile

Автор: Mayk 26.4.2008, 19:44
а почему тема перемеща в курилку?    smile 
Предлагается обсудить откаты в области образования?  smile  smile  smile 

Автор: it_medved 26.4.2008, 19:52
ачепятки приводят к недоразумениям... smile

Автор: vinter 26.4.2008, 20:31
Цитата(it_medved @  26.4.2008,  20:52 Найти цитируемый пост)
нет, не преподавали, да и особого желания нету самому учить... Лучше уж что-то на сишарпе новое поучить.

а я бы на твоем месте поучил, с помощью RTFM такое можно вытворять...

Автор: Fortop 26.4.2008, 20:47
Цитата(it_medved @  26.4.2008,  19:52 Найти цитируемый пост)

нет, не преподавали, да и особого желания нету самому учить... Лучше уж что-то на сишарпе новое поучить. 

Отжигаешь smile Присоединяюсь к vinter - почитай http://ru.wikipedia.org/wiki/RTFM - это бомба!  smile  smile  smile 

Автор: it_medved 26.4.2008, 21:16
шмешно

Добавлено через 7 минут и 40 секунд
RTFM преподавали - MSDN называется smile

Автор: it_medved 26.4.2008, 21:39
Вот наклепал за три минуты на сишарпе, цель проста - в таймере увеличивать число в едит/текст боксе
Код

public partial class Form1 : Form
    {
        Timer timer = new Timer();
        TextBox tx = null;
        int number = 0;
        public Form1()
        {
            InitializeComponent();

            tx = new TextBox();
            tx.Location = new Point(0, 0);
            tx.Size = new Size(50, 10);
            this.Controls.Add(tx);

            timer.Tick += new EventHandler(timer_Tick);
            timer.Interval = 1000;
            timer.Enabled = true;
        }

        void timer_Tick(object sender, EventArgs e)
        {
            tx.Text = (++number).ToString();
        }
    }

еще прикрутил едит бокс динамически.
Так вот, неужели такая же аналогичная задача на MFC тоже будет решена так же просто и быстро?

PS создал проект мфс что бы сделать аналог - и не нашел класса CTimer - он вроде так называется... :(

Автор: vinter 26.4.2008, 21:44
Цитата(it_medved @  26.4.2008,  22:39 Найти цитируемый пост)
Так вот, неужели такая же аналогичная задача на MFC тоже будет решена так же просто и быстро?

да

Автор: it_medved 26.4.2008, 21:46
vinter, ну так может покажешь код?

*или хотябы скажи как класс с таймером называется, я забыл

Добавлено через 1 минуту и 12 секунд
и с созданием динамических контролов в MFC не все так гладко и солнечно как в Windows Forms

Автор: vinter 26.4.2008, 21:54
CTimer он и называется.
Цитата(it_medved @  26.4.2008,  22:46 Найти цитируемый пост)
и с созданием динамических контролов в MFC не все так гладко и солнечно как в Windows Forms

а что там сложного одна строчка -  create

Автор: Fortop 26.4.2008, 22:05
it_medved, за скоростью дизайна рюшечек - это тебе к VB надо smile

Автор: it_medved 26.4.2008, 22:17
что такое "рюшечки" ???

Автор: Fortop 26.4.2008, 22:30
? smile это интерфейс smile

Добавлено через 11 секунд
UI

Автор: mr.DUDA 29.4.2008, 09:04
user posted image

Автор: chipset 29.4.2008, 09:20
WPF лучше QT. QT лучше MFC.

Добавлено через 3 минуты и 40 секунд
Хотя если писать open-source то Qt делает все существующие библиотеки.

Автор: Kefir 29.4.2008, 21:21
Цитата(chipset @  29.4.2008,  09:20 Найти цитируемый пост)
Хотя если писать open-source то Qt делает все существующие библиотеки. 

ну дык пиши под WPF опен сорц, чего такого-то?

Автор: chipset 29.4.2008, 21:21
Kefir, просто Qt бесплатна под опенцорц. А WPF бесплатно ваще smile 

Автор: nickless 29.4.2008, 21:31
Цитата(chipset @  29.4.2008,  20:21 Найти цитируемый пост)
А WPF бесплатно ваще

Тока винду к нему купить надо и всё - а так бесплатно smile 

Добавлено через 1 минуту и 52 секунды
Цитата(chipset @  29.4.2008,  08:20 Найти цитируемый пост)
WPF лучше QT

ЗЫ, кстати, можешь в двух словах описать чем лучше? Без холивара, просто WPF не видел ни разу...

Автор: Kefir 29.4.2008, 22:40
Цитата(nickless @  29.4.2008,  21:31 Найти цитируемый пост)
ЗЫ, кстати, можешь в двух словах описать чем лучше? Без холивара, просто WPF не видел ни разу...

в двух словах. вот надо тебе сделать кнопку, внутри которой будет листбокс, в котором каждый итем - чекбокс с комбобоксом, причём чтобы листбокс заполнялся rss-ом, причём всё с каими-нибудь анимациями (mouseover / mouseout, фейды какие-нибудь или ещё что) - вот тогда ты поймёшь насколько WPF лучше QT. клац-клаца на пять минут В), а на QT я даже представить боюсь.

Автор: nickless 29.4.2008, 23:50
Цитата(Kefir @  29.4.2008,  21:40 Найти цитируемый пост)
вот надо тебе сделать кнопку, внутри которой будет листбокс, в котором каждый итем - чекбокс с комбобоксом

Если честно, не знаю зачем так извращаться, но мысль ясна smile 

Цитата(Kefir @  29.4.2008,  21:40 Найти цитируемый пост)
клац-клаца на пять минут В)

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

Цитата(Kefir @  29.4.2008,  21:40 Найти цитируемый пост)
а на QT я даже представить боюсь

Я думаю достаточно будет унаследовать айтем и листвью и добавлять туда что надо, правда насчет эффектов не знаю.

Автор: chipset 30.4.2008, 06:53
Цитата(nickless @  29.4.2008,  13:50 Найти цитируемый пост)
Т.е. там много стандартных классов на все случаи жизни, эффектов и прочих прибамбасов?
А как насчет дизайна самой либы, удобности использования итд?

Нет, там просто мегаудобный язык описания контролов XAML. Это совсем другой масштаб по сравнению с Qt. И оно не тормозит ибо (под Windows) WPF хреначед чериз DirectX а не через тормознутый GDI.

Добавлено через 50 секунд
Цитата(nickless @  29.4.2008,  11:31 Найти цитируемый пост)
ЗЫ, кстати, можешь в двух словах описать чем лучше? Без холивара, просто WPF не видел ни разу... 

Походу Kefir гораздо больше меня в этом шарит, он уже все обьяснил собственно Ж)

Добавлено через 1 минуту и 22 секунды
Цитата(nickless @  29.4.2008,  13:50 Найти цитируемый пост)
Я думаю достаточно будет унаследовать айтем и листвью и добавлять туда что надо, правда насчет эффектов не знаю. 

Боюсь с прорисовкой и координацией пикселей будут траблы.

Автор: Kefir 30.4.2008, 08:15
Цитата(nickless @  29.4.2008,  23:50 Найти цитируемый пост)
Т.е. там много стандартных классов на все случаи жизни, эффектов и прочих прибамбасов?
А как насчет дизайна самой либы, удобности использования итд?

ну клац-клац это в Бленде. В отличии от многих ГУИ либ WPF больше не проповедует "для каждого контрола определённый вид контента". Взять, к примеру, ту же пресловутую кнопку. В либах, как правило на кнопку можно поставить текст и одн картинку. В WPF на кнопку можно ставить что угодно, тип контента не определён. Поэтому можноизвращатся как угодно. И так в практически любом контроле (есть пара исключений). это и есть, по-моему, большой шаг вперёд. гуи теперь можно делать любой - главное чтобы фантазия была. добавь возможность 3Д (как уже сказали WPF использует DirectX), добавь вкусности байндинга, прелести анимаций и ещё кучу перков - перечислять не охота. Вот ээто и есть WPF.


Цитата(nickless @  29.4.2008,  23:50 Найти цитируемый пост)
Я думаю достаточно будет унаследовать айтем и листвью и добавлять туда что надо, правда насчет эффектов не знаю. 

согласись - будет тяжко В)

Автор: Coocky 30.4.2008, 12:00
Ну и о чем спор? Не пойму smile)
Неумеешь работать с МФС,так ненадо ж тогда говорить, что долго smile
Ты на АПИ голом напиши smile
МФС-отличная, хоть и устаревшая либа (слава богу Рибон уже выпустили MFC 2008,хотя -зачем?),для тех,кто хочет писать быстрее АПИ.
А не умеем рисовать или устанавливать инет соединения-зачем же на либу валить.
Ну сделали вам аля HTML халяву GUI WindowsForms-ну и что-дойдет дело до кастомизации, а не тупо выбирать свойства компонентов-вот тут то вы и остановитесь со скоростью.Делфятина и ее программисты -явный тому пример. smile

http://www.fileheap.com/graphics/screens/elite_anti_keylogger-79518.jpg

Интерфейс писался давно.Вашим покорным слугой smile 
Прозрачность,анимация,да куча всего...Без всяких тем,независимо от версии линейки NT.
На С# ,быстро сваяешь? ;)

Автор: Любитель 30.4.2008, 12:25
Цитата(it_medved @  26.4.2008,  18:54 Найти цитируемый пост)
WTF - это может быть все хорошо

WTF - это очень хорошо  smile 

Цитата(it_medved @  26.4.2008,  18:54 Найти цитируемый пост)
что это не С++ плохой, это MFC отстой

Правильно говорил.

Цитата(it_medved @  26.4.2008,  18:54 Найти цитируемый пост)
Сори, не знал что я пишу виндовс формс на WPF, думал просто на .Net Framework 

Сам понял, что сказал?  smile 

Цитата(Coocky @  30.4.2008,  12:00 Найти цитируемый пост)
Прозрачность,анимация,да куча всего...Без всяких тем,независимо от платформы.

MFC под линь? smile 

Цитата(Coocky @  30.4.2008,  12:00 Найти цитируемый пост)
дойдет дело до кастомизации, а не тупо выбирать свойства компонентов-вот тут то вы и остановитесь со скоростью

Не, ну кастомизация в WPF без сомнения на самом высоком уровне. В Qt некоторая кастомизация тож есть (те же CSS). В MFC - рисуем всё руками smile

Цитата(Coocky @  30.4.2008,  12:00 Найти цитируемый пост)
Прозрачность,анимация,да куча всего...Без всяких тем,независимо от платформы.
На С# ,быстро сваяешь? ;)

Интерфейс как таковой тупо рисуется теперь (WPF)...


По теме Qt vs WPF.

WPF вещь классная, но не идеальная. Во-первых, местами вроде хромает проектирование (ИМХО временно). Много недоделано. Ну и, во-вторых, онли винда и онли дотнет. С Qt в этом плане лучше.

Автор: Coocky 30.4.2008, 12:26
Цитата(it_medved @  26.4.2008,  21:39 Найти цитируемый пост)
Так вот, неужели такая же аналогичная задача на MFC тоже будет решена так же просто и быстро?

Нет smile Смеешься?.. Конечно же быстре.. и немного меньше кода smile

Добавлено через 4 минуты и 31 секунду
Цитата(Любитель @  30.4.2008,  12:25 Найти цитируемый пост)
MFC под линь?

 smile  Протупил..Имелась ввиду линейка NT.Линь не рассмартивается как таковая вообще-по религиозным соображениям! smile
Цитата(Любитель @  30.4.2008,  12:25 Найти цитируемый пост)
Не, ну кастомизация в WPF без сомнения на самом высоком уровне. В Qt некоторая кастомизация тож есть (те же CSS). В MFC - рисуем всё руками

WPF не юзал. Qt баловался.Ну немного поболее халявы, особено, что касается ресайзинга контролов.Ну и на халяву двойная буферизация.
Однако если брать совокупность (поддержка доками,интегрируемость и т.д.)-отстает от мелких.Хотя  это было 2 года назад. smile 

Автор: Lazin 30.4.2008, 13:45
вот с чем, так с доками у Qt все в порядке

Добавлено через 2 минуты и 21 секунду
Qt - одна из самых хорошо задокументированных библиотек из тех что я видел

Автор: Coocky 30.4.2008, 14:06
Цитата(Lazin @  30.4.2008,  13:45 Найти цитируемый пост)
Qt - одна из самых хорошо задокументированных библиотек из тех что я видел


Может быть... Но все таки МСДН покруче будет smile
Хотя она охватывает все ,конечно же smile
Вообще разговор шел между МФС и шарпаком ;)
 Qt и WPF сюда так приплели..

Автор: Любитель 30.4.2008, 14:35
Цитата(Coocky @  30.4.2008,  14:06 Найти цитируемый пост)
Но все таки МСДН покруче будет 

Всегда говорил: документация по куте - образец правильной документации. Думаю со мной все, юзавшие куте, согласятся.

Цитата(Coocky @  30.4.2008,  14:06 Найти цитируемый пост)
Вообще разговор шел между МФС и шарпаком ;)

Просто дотнетчики уже на ВинФормз начинают смотреть как на нечто не очень хорошее => переходят на ВПФ.
Сиплюплюсники же на куте smile

Цитата(Coocky @  30.4.2008,  12:26 Найти цитируемый пост)
Ну немного поболее халявы

В плане именно кастомизации - куте гораздо круче (CSS-подобные стили). Да и графика (QGraphicsView framework) во много раз развитей.

Автор: Lazin 30.4.2008, 15:03
еще в куте SVG "из коробки" (да и вообще работа с векторной графикой), в свое время пришлось парсить svg-шки на Builder-e, изысканное извращение  smile (уверен что в MFC дела обстоят так-же smile )

Автор: Kefir 30.4.2008, 15:35
Цитата(Coocky @  30.4.2008,  12:00 Найти цитируемый пост)
Прозрачность,анимация,да куча всего...Без всяких тем,независимо от версии линейки NT.
На С# ,быстро сваяешь? ;)

ну, шарп то тут, положим, не при чём. на формах не знаю - давно им не занимался, а на WPF - несколько минут, коли картинки нарезать предварительно. тут, понимаешь, немного разные отношения. если человек может написать на MFC такой интерфес как на картинке - уже можно погордится собой, похвастаться. а на WPF - эт так, ну поклацал в визивиге, ну молодец, но ничего особенного.  smile 

Цитата(Coocky @  30.4.2008,  14:06 Найти цитируемый пост)
Qt и WPF сюда так приплели.. 

ну так это же свинство - не дописать такие вещи в тему! В) да и, в конце концов, дайте же возможность выпендрится  smile 

Автор: mr.DUDA 30.4.2008, 20:48
Винформс кстати по кустомизации тоже неплох (картинка снята в XP, абсолютно все контролы - самописанные).

user posted image

Автор: Coocky 30.4.2008, 21:54
mr.DUDA, что ж, согласен.. smile
Но ведь разговор у автора топика начался с времени и сложности разработки smile
Я просто показал-ничего невозможного нет smile

Добавлено через 2 минуты и 2 секунды
Кстати,посмотрите новую версию МФС. Ribbon . Там тоже есть такая тема. Причем уже по дефолту такие контролы smile

Автор: mr.DUDA 1.5.2008, 12:14
Coocky, риббон контрол уже неактуален  smile 

Автор: $tatic 1.5.2008, 13:32
mr.DUDA, а WPF поддерживает паттерн MVC?
Поясню, вот в WinForms если существует какой-либо массив структур/классов, то для визуализации его в виде, например, списка необходимо в цикле пройти по элементам этого массива и добавить экземпляры специальных классов в Items. В Java Swing для аналогичного решения используется MVC, т.е. создается реализация интерфейса модели, и контрол производит запросы к этой модели при необходимости. Плюсы: более простая и красивая реализация, удобство при изменении массива (модель только отсылает уведомление о своем изменении).

Автор: Kefir 1.5.2008, 13:42
$tatic, конечно! Binding никто не отменял. К примеру, тому же листбоксу можно присвоить коллекцию обьектов. Если у этих объектов реализован интерфейс INotifyPropertyChanged, то все изменения в обьектах будут отображаться и на контролах. Более того, можно у листбокса определить "модель представления", точнее, задать как каждый обьект из коллекции будет отображён (DataTemplate). Не знаю как это делается в Яве (без саркарзма - просто не знаю), но в WPF - элементарно (читай, поклацать в Бленде).

Автор: Kefir 1.5.2008, 13:58
Пример того, о чём я уже сказал - тут листбокс, в который подаётс коллекция обьектов класса "завадение". Почти вся информация из объектов отображена в каждом отдельном итеме (название заведения, картинки справа от него, короткое описание и "свойства" заведения). Приложение на восьми языках, поэтому класс "заведение" реализует интерфейс INotifyPropertyChanged. При переключении языка сразу же меняется язык в листбоксе.  smile 
http://ipicture.ru/Gallery/Viewfull/1618251.html
да, кстати, не смотрите что это мокап - то же самое есть написанное и работающее, просто скрин снять не с чего на данный момент

Автор: Любитель 2.5.2008, 11:59
Цитата(mr.DUDA @  30.4.2008,  20:48 Найти цитируемый пост)
Винформс кстати по кустомизации тоже неплох (картинка снята в XP, абсолютно все контролы - самописанные).

Ну, если есть возможность ручной прорисовке (коея, как я думаю, юзалась в твоём примере) - кастомизировать можно, что угодно. Речь, как я понимаю, про кастомизацию без лишних телодвижений.

Автор: mr.DUDA 2.5.2008, 14:15
Любитель, от ручной прорисовки никуда не уйдёшь, даже с Qt, если тебе нужен нетормозючий и красивый интерфейс. Одними битмапами не отделаться.

Добавлено через 5 секунд
ИМХО !

Добавлено через 17 секунд
 smile 

Автор: Любитель 2.5.2008, 14:28
Цитата(mr.DUDA @  2.5.2008,  14:15 Найти цитируемый пост)
Одними битмапами не отделаться.

Ну, битмапы битмапами, конечно, речь не о том... Речь о наиболее декларативной кастомизации. ИМХО у ВинФормз с этим не особо (почти никак). Про ВПФ я, конечно, молчу - спорить не буду smile

Автор: mr.DUDA 3.5.2008, 10:28
Цитата(Любитель @  2.5.2008,  14:28 Найти цитируемый пост)
Речь о наиболее декларативной кастомизации. ИМХО у ВинФормз с этим не особо (почти никак).

А что, у мфц или Qt она присутствует?  smile 

Автор: Любитель 5.5.2008, 14:00
Я говорил - у куте есть стайлшиты. Всё-таки что-то да есть smile

Автор: mr.DUDA 5.5.2008, 16:24
Цитата(Любитель @  5.5.2008,  14:00 Найти цитируемый пост)
Я говорил - у куте есть стайлшиты. Всё-таки что-то да есть

С этим не поспоришь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)