本帖最后由 lloveyou522 于 2012-12-12 18:27:06 编辑

解决方案 »

  1.   

    LineTo中间画几段圆弧ArcTo不就行了。
    四个角画四个圆弧,用直线连起来。。
      

  2.   

    CRect rc;
    GetClientRect(&rc);
    CRgn round;
    round.CreateRoundRectRgn(0,0,rc.right,rc.bottom,5,5);  //5是圆角大小
    CRgn angle;
    angle.CreatePolygonRgn(...); 由3个点构成的三角形
    最后
    CRgn bollon;
    bollon.CombineRgn(&round,&round,RGN_OR);
    SetWindowRgn(bollon);