Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2010, 15:06   #11
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от Гром Посмотреть сообщение
Можете почитать Хортона "Visual Studio 2005. Базовый курс" (или как-то так - смотрите в теме "Литература по C++")
Не стоит, гадость та еще. Большая часть книги про SLI\CLR кое что есть про MFC, куча воды про то, как создавать проекты... В общем не советую. Да и вообще книги по средам разработки сомнительные создания
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 24.12.2010, 20:31   #12
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Blade, все, что касается CLI/CLR я благополучно пропускал (да и что касается C++ и не относится именно к MFC - тоже), но хоть немного разобраться в MFC удалось. Хотя пришлось продираться через огромное количество мути и пустопорожнего трепа, это да. Других книг по MFC не читал (и, надеюсь, не придется), так что посоветовать не могу.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 24.12.2010, 22:02   #13
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Цитата:
Сообщение от Elena123456 Посмотреть сообщение
программу необходимо написать MFC
Ну хоть требование создания программы в рамках архитектуры "doc - view" перед Вами, надеюсь, не поставили?... Или и это тоже обеспечить нужно?!...

Эта программка достаточно безболезненно переносится под Win32 API. Убедить преподавателя написать в Visual Studio, но без использования MFC - никак нельзя? Вас же просто закопают при сдаче...
Vago вне форума Ответить с цитированием
Старый 25.12.2010, 14:10   #14
Elena123456
Пользователь
 
Регистрация: 22.12.2010
Сообщений: 10
По умолчанию

вы знаете у меня почти получилось написать только есть некоторые косяки там например подпись осей в графике и масштабируемость, но это уже мелочи, надеюсь добью
Elena123456 вне форума Ответить с цитированием
Старый 25.12.2010, 16:24   #15
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Ну, по сравнению с архитектурой MFC, - это, действительно, мелочи! ))
...
Побродите по CodeProject. Вот это, например, посмотрите:
http://www.codeproject.com/KB/miscct...%20codeproject
(там принято, что авторы статей выкладывают исходники. Чтобы иметь возможность их скачивать, нужно зарегистрироваться; регистрация бесплатная, только нужно дать реальный адрес эл.почты).
Vago вне форума Ответить с цитированием
Старый 25.12.2010, 19:50   #16
Elena123456
Пользователь
 
Регистрация: 22.12.2010
Сообщений: 10
По умолчанию

CRect rect;
GetClientRect(&rect);
int x = rect.Width();// ширина
int y = rect.Height();//высота

float A,B,t,u,i;

CDialog::UpdateData(true);

A = m_A;
B = m_B;
t=0.5*x/(B-A);// сколько занимает ед отрезок пикселей
//click = TRUE;//пора рисовать

CClientDC dc(this);
dc.Rectangle(x/2.,0,x,y);// поле рисов
dc.MoveTo(0.5*x,0.5*y);
dc.LineTo(x,0.5*y);//Ось ох

if ((B>0) && (A<0))
{ u=fabs(A*t)+0.5*x;// определение координыты 0
dc.MoveTo(u,y);
dc.LineTo(u,0);
}
for ( i = A-int(A); i*t<x; i++)// засечки в минус
{ dc.MoveTo(i*t+0.5*x,0.5*y);
dc.LineTo(i*t+0.5*x,0.5*y+5);
}
if ((B>0)&&(A<0))
{ for (i=0;t*i/zoom<0.5*y;i++)
{
dc.MoveTo(u,0.5*y-t*i/zoom);
dc.LineTo(u+5,0.5*y-t*i/zoom);
dc.MoveTo(u,0.5*y+t*i/zoom);
dc.LineTo(u+5,0.5*y+t*i/zoom);

}
}
else
{
for (i=0;t*i/zoom<0.5*y;i++)
{
dc.MoveTo(0.5*x,0.5*y-t*i/zoom);
dc.LineTo(0.5*x+5,0.5*y-t*i/zoom);
dc.MoveTo(0.5*x,0.5*y+t*i/zoom);
dc.LineTo(0.5*x+5,0.5*y+t*i/zoom);
}
}

//CPen NewPen2(PS_SOLID,1,RGB(100,25,225)) ;
//dc.SelectObject(NewPen2);// новый карандаш
//dc.MoveTo( 0.5*x, 0.5*y - t*fun(A));
//for (i = A; i < B; i += 0.01)
// {
// dc.LineTo( t*(i)-A*t + 0.5*x, 0.5*y - t*fun(i) );
// dc.MoveTo( t*(i)-A*t + 0.5*x, 0.5*y - t*fun(i));
//
// }

// TODO: добавьте свой код обработчика уведомлений
}
Как подписать оси координат?
Elena123456 вне форума Ответить с цитированием
Старый 25.12.2010, 20:12   #17
UltimaBeaR
Форумчанин
 
Аватар для UltimaBeaR
 
Регистрация: 21.12.2010
Сообщений: 199
По умолчанию

гугли CClientDC :
dc.SetTextColor(m_crNormal);
dc.TextOut(x, y, m_Text);

это вывод текста - после отрисовки графика пишешь куда тебе нужно
UltimaBeaR вне форума Ответить с цитированием
Старый 04.01.2011, 17:14   #18
Elena123456
Пользователь
 
Регистрация: 22.12.2010
Сообщений: 10
По умолчанию

если кто сможет помочь с написанием этой программы буду очень благодарна
Elena123456 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интерполяция ma3k Общие вопросы Delphi 0 17.07.2010 20:32
Интерполяция изображения Бикубическим сплайном Danyla Помощь студентам 5 31.05.2010 02:23
Интерполяция изображений(Сплайн интерполяция)?????) Danyla Помощь студентам 0 13.04.2010 09:08
интерполяция Laplas Общие вопросы C/C++ 6 06.03.2010 12:03