Thursday, 15 January 2015

winapi - OwnerDraw with WS_EX_COMPOSITED under XP -



winapi - OwnerDraw with WS_EX_COMPOSITED under XP -

i have static command has ss_ownerdraw , ss_notify flag when crated. parent window has ws_ex_composited flag.

under windows xp, not drawn correctly, image below showed (the right-top rectangle):

but under windows 7, drawn correctly, image below showed (the corss "x" on right-top):

how prepare problem in xp? furthermore, causes problem (in xp)?

msdn createwindowex() says this:

with ws_ex_composited set, descendants of window bottom-to-top painting order using double-buffering. bottom-to-top painting order allows descendent window have translucency (alpha) , transparency (color-key) effects, if descendent window has ws_ex_transparent bit set. double-buffering allows window , descendents painted without flicker.

i.e. kid static command should have ws_ex_transparent set.

winapi doublebuffered ownerdraw

No comments:

Post a Comment