Невозможно рисовать с помощью Gdiplus в CFormView MFC. ⇐ C++
-
Anonymous
Невозможно рисовать с помощью Gdiplus в CFormView MFC.
Используя приведенный ниже фрагмент кода, действия Gdiplus ничего не рисуют (но использование CDC напрямую работает):
класс MainView: общедоступный CFormView { публика: // ... void OnDraw(CDC* dc) переопределение { CRect rect(0, 0, 100, 100); dc->DrawText(L"привет, мир", &rect, 0); // рисуется нормально Gdiplus::Графика графика(dc->m_hDC); Gdiplus::Pen pen(Gdiplus::Color(100, 0, 0, 100), 3); графики.DrawLine(&pen, 0, 0, 300, 300); Graphics.DrawRectangle(&pen, 0, 0, 100, 100); } // ...
Используя приведенный ниже фрагмент кода, действия Gdiplus ничего не рисуют (но использование CDC напрямую работает):
класс MainView: общедоступный CFormView { публика: // ... void OnDraw(CDC* dc) переопределение { CRect rect(0, 0, 100, 100); dc->DrawText(L"привет, мир", &rect, 0); // рисуется нормально Gdiplus::Графика графика(dc->m_hDC); Gdiplus::Pen pen(Gdiplus::Color(100, 0, 0, 100), 3); графики.DrawLine(&pen, 0, 0, 300, 300); Graphics.DrawRectangle(&pen, 0, 0, 100, 100); } // ...
Мобильная версия