MFC как отображать картинки?

Тема в разделе "LANGS.C", создана пользователем bug1z, 28 дек 2011.

  1. bug1z

    bug1z New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2008
    Сообщения:
    228
    Добрый вечер.
    Есть изображение(PNG) хранится в потоке IStream. Его необходимо отобразить на форме.
    Можете, пожалуйста, на примере вот этого кода показать как сие реализовуется?

    Код (Text):
    1. //  Step1.cpp
    2. //  Сайт Первые шаги (http://www.firststeps.ru/)
    3. //  Каев Артем (1999-2001)
    4. //  создано 1999 г.
    5. //  обновление 24.06.2001
    6.  
    7. #include "afxwin.h" // MFC Основные и стандартные компоненты
    8.  
    9. class CMainWnd : public CFrameWnd
    10. {
    11. public:
    12.     CMainWnd(); // Конструктор по умолчанию
    13. };
    14.  
    15. CMainWnd::CMainWnd()
    16. {
    17.     Create(NULL,"Step1",WS_OVERLAPPEDWINDOW,rectDefault,
    18.         NULL,NULL); // Создать окно программы
    19. }
    20.  
    21. class CMyApp : public CWinApp
    22. {
    23. public:
    24.     CMyApp();           //конструктор по умолчанию
    25.     virtual BOOL InitInstance();//стандартная инициализация
    26. };
    27.  
    28. CMyApp::CMyApp() // конструктор главного класса приложения
    29. {}
    30.  
    31. BOOL CMyApp::InitInstance() // стандартная инициализация
    32. {
    33.     m_pMainWnd=new CMainWnd();  // создать класс окна
    34.     ASSERT(m_pMainWnd); // проверить его правильность
    35.     m_pMainWnd->ShowWindow(SW_SHOW);// Показать окно
    36.     m_pMainWnd->UpdateWindow(); // Обновить окно
    37.     return TRUE;        // Вернуть что все нормально
    38. };
    39.  
    40. CMyApp theApp;  // запуск приложения
    Заранее благодарен!
     
  2. paralvic

    paralvic Пархоменко Александр Викторович

    Публикаций:
    0
    Регистрация:
    20 ноя 2010
    Сообщения:
    294
    Адрес:
    Нижний Новгород
    Реализовать проще всего сможете с помощью Gdiplus.dll Есть вариант с включением в программу PNG кодека целиком. Средства ООП вряд ли помогут вам достичь просветления. Можно покурить C#. Можно поискать пример у того кто реализовал класс с использованием гдиплюс.