佚名通过本文主要向大家介绍了textout,textout函数,textout函数用法,textout字体大小,pdc textout等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在容器里面 TextOut 显示不出东西
描述:
描述:
如题,容器里一定要用 OLEDraw 吗?为什么用 TextOut 画不出东西?
void COleContainerWnd<T>::Draw(HDC hdcDraw, const RECT *rcDraw, BOOL bErase)
{
HWND hwnd = GetHWND();
HRESULT hr;
RECT r;
IOleObject *lpO = m_lpO;
IViewObject *lpV = m_lpViewObjectEx ? (IViewObject *)m_lpViewObjectEx : m_lpViewObject;
if (!m_bTransparent)
{
RECT rTotal;
::GetClientRect(hwnd, &rTotal);
if (lpV)
{
if (!hdcDraw)
{
hdcDraw = ::GetDC(hwnd);
hr = OleDraw(lpV, DVASPECT_CONTENT, hdcDraw, &rTotal);
::ReleaseDC(hwnd, hdcDraw);
}
else
{
hr = OleDraw(lpV, DVASPECT_CONTENT, hdcDraw, &rTotal);
}
}
if (!hdcDraw)
{
hdcDraw = ::GetDC(hwnd);
SetTextColor(hdcDraw, 0xFFFFFF);
TextOut(hdcDraw, 0, 0, "test", 5);
::ReleaseDC(hwnd, hdcDraw);
}
else
{
SetTextColor(hdcDraw, 0xFFFFFF);
TextOut(hdcDraw, 0, 0, "test", 5);
}
return;
}
}
}