2012-04-18 57 views
0

我创建了一个子窗口“hwndTab”并在其上设置了一个文本,代码如下。在某些情况下,我需要给子窗口“hwndTab”一个颜色。如果我用纯色刷子使用FillRect,那么文本会被覆盖并且看不到。我也不想使用system.dll和system.drawing.dll来制作透明背景颜色。在这种情况下,是否有任何方法给这个子窗口着色“hwndTab”,但文本仍然可以看到?彩色窗口上的文本

win->hwndTab = CreateWindow(WC_STATIC, _T(""), WS_VISIBLE | WS_CHILD, 
0, 5, 62, 16, win->hwndReBarForTab, (HMENU)IDC_TOC_TITLE, ghinst, NULL); 

SetWindowFont(win->hwndTab, gDefaultGuiFont, FALSE); 

win::SetText(win->hwndTab, _T("Book")); 

回答

1

与solidbrush颜色FillRect后,做:: DrawText的(...)或:: ExtTextOut(...)。不要使用SetText(...)。