我想在static控件上显示一个图标。用下面的代码:
CStatic *pStatic=new CStatic;
pStatic->Create("",WS_CHILD|WS_VISIBLE|SS_ICON,CRect(10,10,50,50),this,IDC_STATIC1);
pStatic->SetIcon(AfxGetApp()->LoadIcon(IDI_ICON1));
图标是显示了,但由于static控件是矩形的,所以能看到static控件的背景色。我想把控件背景弄成透明的,试了下面的代码,但是没效果:
CDC *pDC=pStatic->GetDC();
pDC->SetBkMode(TRANSPARENT);请问这是为什么呢?如果要使控件背景透明应该怎么做呢?
CStatic *pStatic=new CStatic;
pStatic->Create("",WS_CHILD|WS_VISIBLE|SS_ICON,CRect(10,10,50,50),this,IDC_STATIC1);
pStatic->SetIcon(AfxGetApp()->LoadIcon(IDI_ICON1));
图标是显示了,但由于static控件是矩形的,所以能看到static控件的背景色。我想把控件背景弄成透明的,试了下面的代码,但是没效果:
CDC *pDC=pStatic->GetDC();
pDC->SetBkMode(TRANSPARENT);请问这是为什么呢?如果要使控件背景透明应该怎么做呢?
SetBkMode(TRANSPARENT);
但这样动态生成的静态控件就什么也不能显示了,为什么呢?
pDC->SetBkMode