mfc中响应鼠标左击加载位图的实现,该如何处理

mfc中响应鼠标左击加载位图的实现
在鼠标左击函数中我是这样写的
                CBitmap		*pOldBmp;
CPaintDC dc(this);
CDC dcSelect;
CRect rect(m_ptMoveChess.x, m_ptMoveChess.y, 60, 60);
ScreenToClient(rect);
dcSelect.CreateCompatibleDC(&dc);
m_BoardBmp.LoadBitmapW(IDB_REDGROUND);
pOldBmp = dcSelect.SelectObject(&m_BoardBmp);
dcSelect.FillSolidRect(rect, RGB(192, 192, 192));
dc.StretchBlt(rect.TopLeft().x, rect.TopLeft().y, rect.Width(), rect.Height(), &dcSelect, 0, 0, 60, 60, SRCCOPY);


把位图加载到以(m_ptMoveChess.x, m_ptMoveChess.y)为坐标,60宽,60高的地方

鼠标左击无响应

知道的解决一下

谢了!

------解决方案--------------------
你先单独用一个函数调试出显示位图的代码,然后再放到鼠标左键的消息函数里。
没反映,有可能是尺寸不合适,也可能是位图没有调用成功
------解决方案--------------------
CPaintDC dc(this);
        CRect rc;
        GetClientRect(&rc);
        CDC dcMem;
        dcMem.CreateCompatibleDC(&dc);
        CBitmap bmpBackground;
        bmpBackground.LoadBitmap(IDB_BAR);

        BITMAP bitmap;
        bmpBackground.GetBitmap(&bitmap);
        CBitmap* pbmpPri = dcMem.SelectObject(&bmpBackground);
        dc.StretchBlt(0,0,rc.Width(), rc.Height(), &dcMem,0,0,bitmap.bmWidth, bitmap.bmHeight, SRCCOPY);

------解决方案--------------------
把你绘图的代码放到OnPaint/OnDraw函数中,在OnLButtonDown记录一下鼠标的坐标,然后调用InvalidateRect()强制刷新。
------解决方案--------------------
左击时画图,不能用:
CPaintDC    dc(this);
因为窗口是有效的 这个 dc 中 没有 重绘区。
要 用 CClientDC , 或 GetDC