我想做一个小的编辑器:
1.我首先导入一张地图,或者说直接以.bmp的格式放进资源里,占一半的视屏.
2.另一半为画图区.
3.然后我在左边的地图区里用左键点击,每次点击右边的空白处就相应地显示一个只
是X坐标左平移N个像素,而Y坐标不变的一个小点.可以点很多的点.然后保存.
4.其它的不重要了.有人能告诉我该怎么做吗?先谢了.或发到高分相送,不够再加.在线等待中.急!!!

解决方案 »

  1.   

    你这个问题可以通过重载窗口类的PerTranslateMessage方法来实现。
      

  2.   

    最简单的方法 点击右变边位图区域的的时候用GetPixel
    获取该点的RGB crColor 值, 然后用SetPixel
    CDC.SetPixel(x+N, y, crColor );
    注意最好在内存DC上调用 然后在OnPaint里面Bitbit出来
      

  3.   

    TO:huanyun
    我明白你的意思。可是这样好像不能保证我在视屏的左边能一直显示真正的地图呀。
    就是说想在每次重画时能依然显示原地图。
    TO:曼弗雷德
    能说明白点吗?
      

  4.   

    你可以用兼容DC做缓冲的
    先把位图画到兼容DC里面 
    设置新的点也在兼容DC里面
    在Onpaint里面从兼容DC用Bitbit显示到DC中也可以用我说的自己找象素指针的方法 但比较麻烦
      

  5.   

    TO:huanyun
    也就是说每当我单击左键时,就要更改兼容DC中的内容吗?没试过这种频繁的更改兼容DC内容的程序,过会试试.谢谢你的意见!