int SetWindowRgn( HWND hWnd, // handle to window whose window region is to be set HRGN hRgn, // handle to region BOOL bRedraw // window redraw flag ); 使用这个函数,自己创建一个椭圆区域就行了呀!
owerdraw 其实,你不必自己写,你去搜索一下,网上这种东西太多了。而且有些还有源代码的
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);不知道这样的提示可否满足你的要求
HWND hWnd, // handle to window whose window region is to be set
HRGN hRgn, // handle to region
BOOL bRedraw // window redraw flag
);
使用这个函数,自己创建一个椭圆区域就行了呀!
其实,你不必自己写,你去搜索一下,网上这种东西太多了。而且有些还有源代码的
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);不知道这样的提示可否满足你的要求