WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  dc

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   dc
Freddy опубликован 30-01-2002 16:23 MSK   Click Here to See the Profile for Freddy   Click Here to Email Freddy  
Граждане! Просветите балбеса.
Есть два объекта один от CView другой свой собственный доморощенный класс не от кого не унаследованный, в котором производятся кое-какие расчеты. Ну очень хочется отобразить полученные результаты во View. Как получить
dc этого View в доморощенном объекте.
Flex Ferrum опубликован 30-01-2002 17:07 MSK     Click Here to See the Profile for Flex Ferrum  Click Here to Email Flex Ferrum     
А может лучше наоборот - как получить данные из объекта в CView?
Freddy опубликован 30-01-2002 18:29 MSK     Click Here to See the Profile for Freddy  Click Here to Email Freddy     
2Flex Ferrum -> Обратная задача проста.
В CView создал объект класса и вперед к вызову функций доморощенного класса.
Есть несколько методов обработки у нескольких доморощенных классов(зависящих от типов входной информации) и привязывать эти методы к CView нецелесообразно.
Хотелось бы по мере обработки информации отображать результаты во View.
Для этого необходим Dc.
golem опубликован 30-01-2002 18:44 MSK     Click Here to See the Profile for golem  Click Here to Email golem     
Esli kakie-to metody klassa nuzhdayutsya v sredstvah otobrazheniya, to libo klass dolzhen soderzhat' ssylku na kakoy-to ob'ekt otobrazheniya, libo takaya ssylka dolzhna peredavat'sya v metody. Po drugomu - nikak.Kak variant - ispol'zovat' global'nye peremennye. V ramkah MFC vsegda mozhno poluchit' ukazatel' na aktivnoe okno->aktivnyi CView. No 'eto sil'no neportabel'no.
Stiff опубликован 30-01-2002 19:24 MSK     Click Here to See the Profile for Stiff  Click Here to Email Stiff     
Может неправильно я говорю на скидку тогда извини
попробуй
::AfxGetMainWindow()->GetActiveView()->GetDC();
Flex Ferrum опубликован 30-01-2002 20:02 MSK     Click Here to See the Profile for Flex Ferrum  Click Here to Email Flex Ferrum     
Freddy:
Мммм... Понимаешь, такая архитектура нарушает модель Document/View. А предположим, что тебе потребуется одни и теже данные отображать разными способами? В твоем варианте лучше всего под каждый "доморощенный" класс создать свой View. Это с первого взгляда несколько сложнее, но, если копнуть глубже, то легко понять, что такая архитектура гораздо гибче. И еще - никто тебе не мешает объеденить твои "доморощенные" классы одним корнем - дабы операции для получения данных (результатов вычислений) были унифицированны. Вообщем, поработай над архитекутрой системы - и оставь вариант с передачей Dc в "доморощенный" класс на крайний случай.
Freddy опубликован 31-01-2002 10:45 MSK     Click Here to See the Profile for Freddy  Click Here to Email Freddy     
Всем спасибо. Я полностью согласен с Flex Ferrum
по поводу создания правильной архитектуры, но вопрос был чисто принципиальный - если можно - то как? - :)

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.