我想在对话框的picture控件上当鼠标单击的时候画上一个像素点,但是没任何反应,以下是在对话框的OnLButtonDown函数里的代码,对于MFC我是菜鸟中的菜鸟,各位大侠帮帮我吧!
  CRect rect;
  CWnd* pWnd = GetDlgItem(IDC_PIC1); 
  pWnd->GetClientRect(&rect);
  CDC* pDC = pWnd->GetDC(); 
  pDC->SetPixel(point,RGB(0,255,0));
  pWnd->InvalidateRect(&rect);   
  CDialog::OnLButtonDown(nFlags, point);

解决方案 »

  1.   

    真没有……是不是还需要在onpaint里面写点东西呢?
      

  2.   

    pDC->SetPixel(point,RGB(0,255,0));  pDC->MoveTo(point.x+1,point.y);
      pDC->LineTo(point.x+100,point.y);你注意看看画出来的线前面有没有绿点
      

  3.   

    我重新建了一个工程,能画出来了!不过鼠标点击的地方和最终画出来的点相距很远……
    刚刚那个没有显示出来,应该也是坐标的问题
    谢谢 King_hhuang!
      

  4.   

    你TextOut输出一行文字出来看看,看看有没有,另外你最后没有ReleaseDC来释放
      

  5.   

    要通过ScreenToClient或ClientToScreen两个函数把坐标系规范成客户区坐标
      

  6.   

    这个不用,它的pDC就是根据图片控件的CWnd::GetDC()得到的