Здравствуйте. Была проблема, при с фоном цвета диалога в TabControl-е, её вроде решил, но вот появилась другая проблема с фоном надписи GroupBox. Поискал по форумам и вроде как нашел решение,цвет фона стал прозрачны но и появилась линия под надписью, какие я только цвета не переберал ничего не выходит, помогите пожалуйста !!! Код (Text): TabChildDlgProc proc hWnd:DWORD,uMsg:DWORD,wParam:DWORD,lParam:DWORD .IF uMsg==WM_INITDIALOG invoke SetWindowLong,hWnd,DWL_USER,lParam .ELSEIF uMsg==WM_COMMAND .ELSEIF uMsg==WM_ERASEBKGND .ELSEIF uMsg==WM_CTLCOLORSTATIC invoke SetBkMode,wParam,TRANSPARENT ;invoke GetSysColorBrush,COLOR_BTNFACE invoke GetStockObject,NULL_BRUSH ret .ELSE XOR EAX,EAX ret .ENDIF XOR EAX,EAX INC EAX ret TabChildDlgProc endp
Можно создать кисть с цветом фона и перед ret (после invoke GetStockObject,NULL_BRUSH) написать mov eax, hBrush (Handle кисти)
Тоже думал об этом, но для того чтобы создать кисть с цветом фона нужно для начала определить цвет, а этот цвет фона у таб контрола в WinXP какойто градиентный, сверху светлее а снизу потемнее, или у моего монитора проблемы с цветом? Вообще можно было бы решить проблему вызвав функцию для созданного дочернего окна EnableThemeDialogTexture,hChildWnd,6h Но опять же цвета принципиально отличаются. И что делать, хз.