Если родительская форма (текстового) статического элемента управления имеет узор на фоне, то область вокруг статического элемента управления представляет собой уродливое пятно сплошного цвета. Как можно закрасить фон статического элемента управления тем же шаблоном, который использует его родительское окно?
Я пробовал это,
SetClassLong(retval , GCL_HBRBACKGROUND, (LONG)stripes);
где retval был HWND, указывая на статический элемент управления, который я только что создал,
и полосы это HBRUSH, созданный из растрового изображения. Я тоже пытался с этим:
SetClassLongPtr(retval , GCLP_HBRBACKGROUND, (LONG)stripes);
Ни один из них не работал. Кто-нибудь знает, как изменить фон статического элемента управления в C?
Обновление
Я обработал сообщение WM_CTLCOLORSTATIC
, которое работало до некоторой степени - оно заполнило пустое пространство во всех ярлыках нужным мне шаблоном. Но цвет прямо позади текста был просто белым ... Как сделать так, чтобы рисунок также заполнил это пространство?
Неважно, понял.
SetBkMode(hdc, TRANSPARENT);