>>26>>48 IE3に初めてフラットツールバーが導入されたときには背景に画像ファイルを充てることが出来たからその名残だと思うが, 英語版MSDNのToolbar Control and Button Styles に対策が書いてあると思う. マニュアルどおり素直にやるならTBSTYLE_CUSTOMERASEを指定してParentWindowがNM_CUSTOMDRAWに応じて背景を消去する.
/*再帰的処理*/ /*DrawCurve関数*/ void DrawCurve(int sx, int sy ,int x1,int y1, int x2, int y2, int ex, int ey, int len) { int p1x,p1y,p2x,p2y,p3x,p3y; int p4x,p4y,p5x,p5y,p6x,p6y;
if (CmpLine(sx, sy ,x1, y1, len) && CmpLine(x1,y1,x2,y2,len) && CmpLine(x2,y2,ex,ey,len)){ MoveToEx(hdc,sx,sy,NULL); LineTo(hdc,x1,y1); LineTo(hdc,x2,y2); LineTo(hdc,ex,ey); return ; }