CPaintDC在连续两个picture控件里画图结果前面的图片被后面覆盖
//第一张图CPaintDCdc0(GetDlgItem(IDC_STATIC_PICTURE1));CRectrcclient0;GetDlgItem(IDC_STAT...
//第一张图
CPaintDC dc0(GetDlgItem(IDC_STATIC_PICTURE1));
CRect rcclient0;
GetDlgItem(IDC_STATIC_PICTURE1)->GetClientRect(&rcclient0);
CBrush brush0;
brush0.CreatePatternBrush(&g_Bmp0);
dc0.FillRect(rcclient0, &brush0);
brush0.DeleteObject();
//第二张图
CPaintDC dc1(GetDlgItem(IDC_STATIC_PICTURE2));
CRect rcclient1;
GetDlgItem(IDC_STATIC_PICTURE2)->GetClientRect(&rcclient1);
CBrush brush1;
brush1.CreatePatternBrush(&g_Bmp1);
dc1.FillRect(rcclient1, &brush1);
brush1.DeleteObject();
为什么第一张的图片会和第二张一样啊 我用内存显示图片的软件显示g_Bmp0和g_Bmp1不一样啊 这些代码都是放在onpaint中的 展开
CPaintDC dc0(GetDlgItem(IDC_STATIC_PICTURE1));
CRect rcclient0;
GetDlgItem(IDC_STATIC_PICTURE1)->GetClientRect(&rcclient0);
CBrush brush0;
brush0.CreatePatternBrush(&g_Bmp0);
dc0.FillRect(rcclient0, &brush0);
brush0.DeleteObject();
//第二张图
CPaintDC dc1(GetDlgItem(IDC_STATIC_PICTURE2));
CRect rcclient1;
GetDlgItem(IDC_STATIC_PICTURE2)->GetClientRect(&rcclient1);
CBrush brush1;
brush1.CreatePatternBrush(&g_Bmp1);
dc1.FillRect(rcclient1, &brush1);
brush1.DeleteObject();
为什么第一张的图片会和第二张一样啊 我用内存显示图片的软件显示g_Bmp0和g_Bmp1不一样啊 这些代码都是放在onpaint中的 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询