为什么这样不行啊?内存dc的问题.
HWND hwndStatic = ::GetDlgItem(m_hWnd, IDC_JPEGCANVAS);
HDC hWindowDC = ::GetWindowDC(hwndStatic);
HDC hWinMemDC = ::CreateCompatibleDC(hWindowDC);
RECT rectStatic = { 0 };
::GetClientRect(hwndStatic, &rectStatic);
::TextOut(hWinMemDC, 0, 0, "ab123456", 8);
BitBlt(hWindowDC, 0, 0, rectStatic.right - rectStatic.left,
rectStatic.bottom - rectStatic.top, hWinMemDC, 0, 0, SRCCOPY);
::DeleteDC(hWinMemDC);
::ReleaseDC(hwndStatic, hWindowDC);
上面这么一个简单的语句,可是就是没有办法在hWindowDC上面绘制"ab123456"这句话
但是::TextOut(hWindowDC, 0, 0, "ab123456", 8);是可以成功输出的.
不知道是我脑袋昏了还是什么,这个代码应该是可以的啊.