0

以下のコードで、子ウィンドウ「hwndTab」を作成し、その上にテキストを設定しました。場合によっては、子ウィンドウ「hwndTab」に色を付ける必要があります。FillRect を solidbrush の色で使用すると、テキストが隠れて見えなくなります。また、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"));
4

1 に答える 1

1

塗りつぶし色の FillRect の後、::DrawText(...) または ::ExtTextOut(...) を実行します。SetText(...) は使用しないでください。

于 2012-04-18T14:12:15.380 に答える