Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Picture Control & CImage


Автор: Kirow 3.5.2011, 18:42
И так...есть диалоговое окно, на нем есть Picture Control IDC_STATIC1

Есть обработчик нажатия кнопки мыши которые из файла загружает картинку и должен поместить её в Picture Control

Код

void CSDialog::OnLButtonDown(UINT Flag, CPoint Loc)
{
    CImage Image;
        Image.Load(sPath);
        m_PictureControl.SetBitmap(Image.Detach());
}


Теперь вопрос...что нужно сделать чтобы m_PictureControl было связано с IDC_STATIC1 и при этом работало.
собсно в этом деле новичек, не судите строго за вопрос.
Также готов выслушать альтернативные варианты загрузки JPEG файлов в Picture Control.
Заранее благодарен.

Автор: Kirow 8.5.2011, 14:53
Тему можно удалить...ответа тут нету, а решение больше не актуально для меня т.к. подключил ActiveX контрол

Автор: Kirow 10.10.2011, 16:26
Отвечу сам на свой давний вопрос.

Код

void MyDialog::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    DDX_Control(pDX, IDC_STATIC1, m_wndPict);
}


а загрузка картинки

Код

void CSDialog::OnLButtonDown(UINT Flag, CPoint Loc)
{
                CRect rect;
                m_wndPict.GetClientRect(&rect);
                CImage img;
        img.Load(path);
        img.Draw(dc->m_hDC,rect.TopLeft().x+7,rect.TopLeft().y+7,rect.BottomRight().x-7,rect.BottomRight().y-7);
}

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