在dc上显示一个光标(光标为一个小矩形)!假如dc的背景为黑,则光标颜色为白!注意事项:
如果在光标的区域内有字,光标不能把字覆盖。应把字反显在光标区内!

解决方案 »

  1.   

    CDC memDC;
    CRect client;
    CBitmap bmp;
    CDC *pDC = GetDC(); bmp.CreateCompatibleBitmap(pDC,16,32);
    bmp.SetBitmapBits(16*32,mBuf);
    memDC.CreateCompatibleDC(pDC);
    memDC.SelectObject(&bmp); AfxGetMainWnd()->GetClientRect(&client); CBrush bru(RGB(0,0,0));
    pDC->FillRect(client,&bru); pDC->BitBlt(10,10,16,32,&memDC,0,0,SRCINVERT);这样的话为什么矩形的高度不是32呀!
      

  2.   

    是不是和这个有关---bmp.CreateCompatibleBitmap(pDC,16,32);
           ---bmp.SetBitmapBits(16*32,mBuf);CreateCompatibleBitmap--和你的系统相关,创建出来的可能是16位\24位\32位图像
    那么仅仅给16*32数据时不够的相对应应该是16*32*2\16*32*3\16*32*4
    mBuf的值你也应该相应转化一下
      

  3.   

    和那个没关系.
    我定义:COLORREF mBuf[16*32];
    高度的问题我已解决,我现在不知道如何让矩形内的字反显出来!!
    请大家给个思路!!