Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > MFC или API ?...


Автор: rax 30.6.2004, 22:52
Нужно сделать программку, которая бы изображала бегущую строку (текст предварительно вводится и выбирается шрифт) на VC++ не подскажите, на API или MFC писать лучше? И, может, посоветуете что-нибудь rolleyes.gif

Автор: chipset 30.6.2004, 23:07
API легче... MFC проще...
Добавлено @ 23:11
То есть я имею в виду что на API легче программы должны получаться... user posted image

Автор: rax 30.6.2004, 23:15
А вот со строкой этой есть что-нибудь стандартное? hmmm.gif или изголяться придется? sad.gif

Автор: chipset 30.6.2004, 23:25
Ставишь себе CFont, выбираешь его SetObject'ом в CDC и рисуешь TextOut'ом смещая его вправо и засекая конец(в смысле левый край) смещая его из GetClipBox'а полученными координатами по таймеру...
На WinApi тоже не сложнее но я его не очень хорошо знаю... sad.gif

Автор: rax 1.7.2004, 05:46
Извини, а можно поподробней, я по С++ на лету так все не схватываю.. adv/insane.gif

Автор: chipset 1.7.2004, 06:21
Только что написал на MFC, если не будешь разбираться с WinApi'ями могу сослать разберешься... Он там не сильно доделанный так что простор для творчества будет бооольшооой hehe.gif
Добавлено @ 06:27
Ставишь таймер в конструкторе - SetTimer(0,100,NULL);
Обьявляешь переменную x и инициализируешь её в 500(от фонаря)
Отлавливаешь мессагу классвизардом(или этим переделанным в стиле дельфи отростком mad.gif mad.gif ) WM_TIMER.
В событии OnTimer декрементируешь x и Invalidate'ишь окно..
Обьявляешь шрифт CFont* pFont; в OnDraw..
Инициализируешь его
Код

pFont->CreateFont(14*20,0,0,0,400,TRUE,TRUE,FALSE,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH || FF_SWISS, "Courier");//Создание шрифта...

Ставишь в качестве обьекта
pDC->SetObject(pFont);
И наконец выводишь текста pDC->TextOut(x,100,"Marquee");
Фуууф... tounge.gif

Автор: rax 1.7.2004, 06:39
Перешли, если не трудно: roman.k@sms-tv.ru
Пасибо!!!! thumbs-up.gif

Автор: chipset 1.7.2004, 08:36
http://chipset.xaker.ru/Marquee.exe лучше вылей, демон ругается на underivable'ность к твоему адресу... sad.gif

Автор: rax 2.7.2004, 21:31
Вот спасибо! Повысил бы тебя, да сообщений у мення маловато sad.gif

Автор: gepard 3.7.2004, 09:22
rax
Я ему ткнул по рейтингу. Заработал ведь chipset! cool.gif

Автор: chipset 3.7.2004, 10:49
rax
gepard
rolleyes.gif

Автор: Step 4.7.2004, 15:35
rax, на будущее

Модератор: Название темы должно отражать ее суть!

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