现在我想把一张位图画在对话框的客户区中的固定位置,rcClient.left = rcClient.left + 10; 这句代码添加以后,位图变成这样的:
一下代码确实可以画出一张位图,rcClient.left = rcClient.left + 10; 如果是10 ,则位图前侧10的位置会跑到位图的最后,我现在想通过一种方法,让位图移动到对话框的中心位置,或者其他位置都可以只要能够自己移动就行,求解。
FillRect();函数查了一下,说是第一个参数的的CRECT的顶点坐标貌似是必须要为(0,0),怎么才能可以随便移动呢?
CRect rcClient;
GetClientRect(&rcClient);
rcClient.left = rcClient.left + 10;
rcClient.right = rcClient.left + 99;
rcClient.bottom = rcClient.top + 45;
CBitmap bitmap1,bitmap2,bitmap3;
bitmap1.LoadBitmap(IDB_CardU);//其中IDB_BITMAP是位图名称
CBrush brush1(&bitmap1);
CClientDC dc1(this);
dc1.FillRect(&rcClient,&brush1);