2012-04-18 60 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(...)。