проблема в том что не всегда прорисовывается битмап
и не получается его расположить по нижнему краю ровно над строкой состояния
void CCatsh::OnDraw(CDC *pDC,WINDOWPLACEMENT wndpl)
{
int s =(wndpl.rcNormalPosition.right-wndpl.rcNormalPosition.left)/20;
int ss=s-(s/2)-40;
int zero=((wndpl.rcNormalPosition.right-wndpl.rcNormalPosition.left)/2);
int xx=zero+(wndpl.rcNormalPosition.right-wndpl.rcNormalPosition.left)/20*(poz)+ss;
int xx_old=zero+(wndpl.rcNormalPosition.right-wndpl.rcNormalPosition.left)/20*(poz_old)+ss;
int yy=(wndpl.rcNormalPosition.bottom-200);// больше всего вызывает сомнения эта строчка
CBitmap Catsh;
CDC dc;
dc.CreateCompatibleDC(pDC);
dc.SetBkColor(RGB(210,255,255));
Catsh.LoadBitmap(IDB_BCATCH);
dc.SelectObject(&Catsh);
pDC->FillSolidRect(xx_old,yy,40,10,RGB(210,255,255));
pDC->BitBlt(xx,yy,40,20,&dc,0,0,SRCAND);
}
2)вторая проблема в том что я повидимому неправильно прорисовываю битмапы
т.е. при изменении координаты битмапа я закрашиваю предыдущее место и прорисовываю битмап в другом — подскажите как правильно обойти эту проблему
3) при изменении размеров окна по идее надо корректно перерисовывать битмап
а у меня вследстивие реализации п.2 есть остатки от предыдущих прорисовок
плиз подскажите, я в тупике
22.10.03 13:51: Перенесено модератором из 'C/C++' — ПК