通知
すべてクリア
Topic starter
2005年10月12日 10:58 AM
A点にあるビットマップをクリックしたら同じ画面でこのビットマップをA点からB点に移
動させたいです。どうすればいいでしょうか?
2005年10月12日 1:02 PM
やり方は色々あります。
ScrollWindowを使って移動する。
ビットマップをラベル(static)上に表示してそのラベルの位置を移動する
等々
どういったものがお好みですか
2005年10月26日 2:04 PM
クリックイベントに以下の項目を追加するとできると思います。
CDC* pdc = GetDC(); // DialogでしたらCPaintDC, CView でしたらCClientDC でもいい
と思います。
CDC memdc;
CBitmap* oldbmp;
memdc.CreateCompatibleDC(pdc);
oldbmp = memdc.SelectObject(bmp); // bmpは表示したいビットマップ。
pdc->BitBlt(x, y, WIDTH, HIGHT, &memdc, 0, 0, SRCCOPY); // x,yは表示させたい位
置です。WIDTHとHIGHTはビットマップの幅と高さです。
memdc.SelectObject(oldbmp);