Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C++(MFC) vs C#(WindowsForms), кто выживет? 
:(
    Опции темы
it_medved
  Дата 26.4.2008, 00:08 (ссылка)   | (голосов:7) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Полтора года я программировал на 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 да и все вроде...
PM MAIL WWW   Вверх
vinter
Дата 26.4.2008, 00:24 (ссылка) |  (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

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



Цитата(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
Не проверял, но должно собраться.


--------------------
Мой блог
PM MAIL WWW   Вверх
Ch0bits
Дата 26.4.2008, 00:32 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

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



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

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

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

QT  smile 

Это сообщение отредактировал(а) Ch0bits - 26.4.2008, 00:36
PM WWW   Вверх
it_medved
Дата 26.4.2008, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



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

Цитата

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

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

Добавлено через 4 минуты и 56 секунд
а про QT я только краем уха слышал
PM MAIL WWW   Вверх
Mayk
Дата 26.4.2008, 08:18 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


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

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



Цитата(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 );
}





--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 26.4.2008, 09:43 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Цитата(Mayk @  26.4.2008,  08:18 Найти цитируемый пост)
Узрей

Узри...  smile 

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

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

WPF !   smile 


--------------------
user posted image
PM MAIL WWW   Вверх
Lazin
Дата 26.4.2008, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



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

WTF!!!
PM MAIL Skype GTalk   Вверх
vinter
Дата 26.4.2008, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

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



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

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


--------------------
Мой блог
PM MAIL WWW   Вверх
mr.DUDA
Дата 26.4.2008, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Цитата(Lazin @  26.4.2008,  10:14 Найти цитируемый пост)
WTF!!!

RTFM !!! 




--------------------
user posted image
PM MAIL WWW   Вверх
anatox91
Дата 26.4.2008, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

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



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


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


+1000000


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
Str!pe
Дата 26.4.2008, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


профиль удален
****


Профиль
Группа: Участник
Сообщений: 2426
Регистрация: 12.6.2005
Где: На земле.

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




Модератор: Сообщение скрыто.



--------------------
Со мной можно связаться по скайпу или по аське.
Занимаюсь продвижением сайтов - самой таргетированной рекламой.
PM MAIL ICQ Skype   Вверх
it_medved
  Дата 26.4.2008, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата

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

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

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

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

WPF

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

Это сообщение отредактировал(а) it_medved - 26.4.2008, 21:20
PM MAIL WWW   Вверх
Fortop
Дата 26.4.2008, 19:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

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



Хе-хе smile RTFM вам, говоришь, не преподавали? smile


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Mayk
Дата 26.4.2008, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


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

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



а почему тема перемеща в курилку?    smile 
Предлагается обсудить откаты в области образования?  smile  smile  smile 


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
it_medved
  Дата 26.4.2008, 19:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



ачепятки приводят к недоразумениям... smile

Это сообщение отредактировал(а) it_medved - 26.4.2008, 21:21
PM MAIL WWW   Вверх
vinter
Дата 26.4.2008, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

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



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

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


--------------------
Мой блог
PM MAIL WWW   Вверх
Fortop
Дата 26.4.2008, 20:47 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

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



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

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

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


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
it_medved
  Дата 26.4.2008, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



шмешно

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

Это сообщение отредактировал(а) it_medved - 26.4.2008, 21:17
PM MAIL WWW   Вверх
it_medved
Дата 26.4.2008, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



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

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 - он вроде так называется... :(
PM MAIL WWW   Вверх
vinter
Дата 26.4.2008, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

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



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

да


--------------------
Мой блог
PM MAIL WWW   Вверх
it_medved
Дата 26.4.2008, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



vinter, ну так может покажешь код?

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

Добавлено через 1 минуту и 12 секунд
и с созданием динамических контролов в MFC не все так гладко и солнечно как в Windows Forms
PM MAIL WWW   Вверх
vinter
Дата 26.4.2008, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

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



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

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


--------------------
Мой блог
PM MAIL WWW   Вверх
Fortop
Дата 26.4.2008, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

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



it_medved, за скоростью дизайна рюшечек - это тебе к VB надо smile


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
it_medved
Дата 26.4.2008, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



что такое "рюшечки" ???
PM MAIL WWW   Вверх
Fortop
Дата 26.4.2008, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

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



? smile это интерфейс smile

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


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
mr.DUDA
Дата 29.4.2008, 09:04 (ссылка) |    (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



user posted image


--------------------
user posted image
PM MAIL WWW   Вверх
chipset
Дата 29.4.2008, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

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



WPF лучше QT. QT лучше MFC.

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


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Kefir
Дата 29.4.2008, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



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

ну дык пиши под WPF опен сорц, чего такого-то?
PM MAIL WWW Skype   Вверх
chipset
Дата 29.4.2008, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

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



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


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
nickless
Дата 29.4.2008, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


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

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



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

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

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

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


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
Kefir
Дата 29.4.2008, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



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

в двух словах. вот надо тебе сделать кнопку, внутри которой будет листбокс, в котором каждый итем - чекбокс с комбобоксом, причём чтобы листбокс заполнялся rss-ом, причём всё с каими-нибудь анимациями (mouseover / mouseout, фейды какие-нибудь или ещё что) - вот тогда ты поймёшь насколько WPF лучше QT. клац-клаца на пять минут В), а на QT я даже представить боюсь.
PM MAIL WWW Skype   Вверх
nickless
Дата 29.4.2008, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


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

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



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

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

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

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

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

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


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
chipset
Дата 30.4.2008, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

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



Цитата(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 Найти цитируемый пост)
Я думаю достаточно будет унаследовать айтем и листвью и добавлять туда что надо, правда насчет эффектов не знаю. 

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


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Kefir
Дата 30.4.2008, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



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

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


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

согласись - будет тяжко В)
PM MAIL WWW Skype   Вверх
Coocky
Дата 30.4.2008, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



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

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

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

Это сообщение отредактировал(а) Coocky - 30.4.2008, 12:31


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Любитель
Дата 30.4.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Цитата(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 в этом плане лучше.


--------------------
PM MAIL ICQ Skype   Вверх
Coocky
Дата 30.4.2008, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата(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 


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Lazin
Дата 30.4.2008, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



вот с чем, так с доками у Qt все в порядке

Добавлено через 2 минуты и 21 секунду
Qt - одна из самых хорошо задокументированных библиотек из тех что я видел
PM MAIL Skype GTalk   Вверх
Coocky
Дата 30.4.2008, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



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


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


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Любитель
Дата 30.4.2008, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



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

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

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

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

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

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


--------------------
PM MAIL ICQ Skype   Вверх
Lazin
Дата 30.4.2008, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



еще в куте SVG "из коробки" (да и вообще работа с векторной графикой), в свое время пришлось парсить svg-шки на Builder-e, изысканное извращение  smile (уверен что в MFC дела обстоят так-же smile )
PM MAIL Skype GTalk   Вверх
Kefir
Дата 30.4.2008, 15:35 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



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

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

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

ну так это же свинство - не дописать такие вещи в тему! В) да и, в конце концов, дайте же возможность выпендрится  smile 
PM MAIL WWW Skype   Вверх
mr.DUDA
Дата 30.4.2008, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



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

user posted image


--------------------
user posted image
PM MAIL WWW   Вверх
Coocky
Дата 30.4.2008, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



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

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


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
mr.DUDA
Дата 1.5.2008, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Coocky, риббон контрол уже неактуален  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
$tatic
Дата 1.5.2008, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



mr.DUDA, а WPF поддерживает паттерн MVC?
Поясню, вот в WinForms если существует какой-либо массив структур/классов, то для визуализации его в виде, например, списка необходимо в цикле пройти по элементам этого массива и добавить экземпляры специальных классов в Items. В Java Swing для аналогичного решения используется MVC, т.е. создается реализация интерфейса модели, и контрол производит запросы к этой модели при необходимости. Плюсы: более простая и красивая реализация, удобство при изменении массива (модель только отсылает уведомление о своем изменении).
PM MAIL   Вверх
Kefir
Дата 1.5.2008, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



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


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



Пример того, о чём я уже сказал - тут листбокс, в который подаётс коллекция обьектов класса "завадение". Почти вся информация из объектов отображена в каждом отдельном итеме (название заведения, картинки справа от него, короткое описание и "свойства" заведения). Приложение на восьми языках, поэтому класс "заведение" реализует интерфейс INotifyPropertyChanged. При переключении языка сразу же меняется язык в листбоксе.  smile 
user posted image
да, кстати, не смотрите что это мокап - то же самое есть написанное и работающее, просто скрин снять не с чего на данный момент

Это сообщение отредактировал(а) Kefir - 1.5.2008, 14:02
PM MAIL WWW Skype   Вверх
Любитель
Дата 2.5.2008, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



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

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


--------------------
PM MAIL ICQ Skype   Вверх
mr.DUDA
Дата 2.5.2008, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



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

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

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


--------------------
user posted image
PM MAIL WWW   Вверх
Любитель
Дата 2.5.2008, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



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

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


--------------------
PM MAIL ICQ Skype   Вверх
mr.DUDA
Дата 3.5.2008, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



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

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


--------------------
user posted image
PM MAIL WWW   Вверх
Любитель
Дата 5.5.2008, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Я говорил - у куте есть стайлшиты. Всё-таки что-то да есть smile


--------------------
PM MAIL ICQ Skype   Вверх
mr.DUDA
Дата 5.5.2008, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



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

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


--------------------
user posted image
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

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


 




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


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

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