I have a project I'm working on, and am having an issue with the custom colors of the dialog bleeding through to other controls on the client surface, specifically the status bar, when other windows are moved across the window.
I can make it refresh if I trap the %WM_NCPAINT command in the callback for the dialog and do a DIALOG REDRAW CB.HNDL, but that causes the too much flicker with the application.
What am I overlooking?
Code:
DIALOG NEW PIXELS, hParent, "Test Program", 357, 325, 330, 276, %WS_POPUP _ OR %WS_BORDER OR %WS_THICKFRAME OR %WS_CAPTION OR %WS_SYSMENU OR _ %WS_MINIMIZEBOX OR %WS_MAXIMIZEBOX OR %WS_CLIPSIBLINGS OR _ %WS_CLIPCHILDREN OR %WS_VISIBLE OR %DS_MODALFRAME OR %DS_3DLOOK OR _ %DS_NOFAILCREATE OR %DS_SETFONT, %WS_EX_CONTROLPARENT OR %WS_EX_LEFT _ OR %WS_EX_LTRREADING OR %WS_EX_RIGHTSCROLLBAR, TO hDlg DIALOG SET ICON hDlg, "#" + FORMAT$(%IDR_IMGFILE1) DIALOG SET COLOR hDlg, %WHITE, RGB(46, 32, 92) CONTROL ADD "msctls_statusbar32", hDlg, %IDSB_MAINSTATUS, "Main Status", _ 0, 237, 330, 20, %WS_CHILD OR %WS_VISIBLE, %WS_EX_TRANSPARENT OR _ %WS_EX_LEFT OR %WS_EX_LTRREADING OR %WS_EX_RIGHTSCROLLBAR CONTROL ADD TEXTBOX, hDlg, %IDT_BUFFER, "Text Output", 6, 6, 120, 92, _ %WS_CHILD OR %WS_VISIBLE OR %WS_TABSTOP OR %WS_VSCROLL OR %ES_LEFT _ OR %ES_MULTILINE OR %ES_AUTOVSCROLL OR %ES_READONLY, %WS_EX_LEFT OR _ %WS_EX_LTRREADING OR %WS_EX_RIGHTSCROLLBAR CONTROL SET COLOR hDlg, %IDT_BUFFER, %BLACK, %WHITE
What am I overlooking?
Comment