Модераторы: 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   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

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

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


 




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


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

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