DrawItem()???怎么重载呢?

解决方案 »

  1.   

    int SetWindowRgn(
      HWND hWnd,     // handle to window whose window region is to be set
      HRGN hRgn,     // handle to region
      BOOL bRedraw   // window redraw flag
    );
    使用这个函数,自己创建一个椭圆区域就行了呀!
      

  2.   

    owerdraw
    其实,你不必自己写,你去搜索一下,网上这种东西太多了。而且有些还有源代码的
      

  3.   

    CRgn rgn;
    CRect rt;
    (CButton * ) pTemp = (CButton *) GetDlgItem(ID_BUTTON); 
    if(pTemp == NULL)
    {
     AfxMessageBox("U can not Get the Button Object");
     return ;
    }
    //call in dlg
    pTemp->GetWindowRect(&rt);
    rgn.CreateEllipticRgnIndirect(&rt)
    pTemp->SetWindowRgn(rgn,TRUE);不知道这样的提示可否满足你的要求