15,979
社区成员
发帖
与我相关
我的任务
分享
//敲代码太累,简略一点,楼主不懂再问我
//定义一个窗口类CCoverDlg,先为这个窗口类创建一个窗口资源,设置属性(无标题、无边框、透明)
//然后创建窗口
CCoverDlg *pCoverDlg = new CCoverDlg;
pCover->Create(IDD_COVER, NULL);
pCover->ShowWindow(SW_SHOW);
pCover->MoveWindow(你想要的位置);
//在CCoverDlg类的OnPaint代码中:将该窗口的背景刷成某种颜色,然后在该窗口上绘制矩形
//最后用SetLayeredWindowAttributes让窗口的背景色变成透明
//备注:VC6没有SetLayeredWindowAttributes和透明属性,所以在VC6中怎样使用这个函数请楼主自己百度,码字太累
RECT rc;
pCdc = CDC::FromHandle(hDc);
pCdc->SelectObject(pPen);
pCdc->MoveTo(rect.left, rect.top);
pCdc->LineTo(rect.left, rect.bottom);
pCdc->LineTo(rect.right, rect.bottom);
pCdc->LineTo(rect.right, rect.top);
pCdc->LineTo(rect.left, rect.top);