或者用picture 然后设type为frame

解决方案 »

  1.   

    CDC *pDC=GetDC();
    pDC->MoveTo(.......
    pDC->LineTo(.......
      

  2.   

    可以事先放一个STATIC控件,然后在程序中取得STATIC的区域,最后用pDC->DrawText(......
      

  3.   

    CDC *pDC=GetDC();
    pDC->MoveTo()
    pDC->LineTo()
    坐标?
    看看你的映射方式 
      

  4.   

    添加一个static控件,如名为IDC_TEST
    CWnd* pWnd = GetDlgItem(IDC_TEST);
    CDC* pDC=pWnd->GetDC();
    pDC->MoveTo();
    pDC->LineTo();
    that's ok
      

  5.   

    先设法得到对话框窗口的指针 CWnd* pWnd
    再生成这个窗口的 CDC 类指针 CDC* pDC=pWnd->GetDC();
    用pDC->MoveTo();
    pDC->LineTo();
    这样应该行得通!
      

  6.   

    在OnPaint()中:
    CPaintDC dc(this);
    CPen LinePen;
    LinePen.CreatePen(PS_SOLID,2,RGB(255,255,0));
    dc.SelectObject(&LinePen);
    dc.MoveTo(x1,y1);
    dc.LineTo(x2,y2);
    ……
    如此类推
      

  7.   

    to wolftear(望月狼) 
    你的方法我试了,好象行不通
      

  8.   

    在OnPaint()中用draw3DRect()也可以实现你的要求
      

  9.   

    我的OnPaint()是这样写的,为什么得不到想要的结果? if (IsIconic())
    {
    CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle
    int cxIcon = GetSystemMetrics(SM_CXICON);
    int cyIcon = GetSystemMetrics(SM_CYICON);
    CRect rect;
    GetClientRect(&rect);
    int x = (rect.Width() - cxIcon + 1) / 2;
    int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon
    dc.DrawIcon(x, y, m_hIcon); CPen pen;
    CPen *Oldpen;
    pen.CreatePen(PS_SOLID,1,RGB(150,150,150));
    Oldpen=dc.SelectObject(&pen);
    for(int i=0;i<23;i++)
    {
    dc.MoveTo(i*20+10,10);
    dc.LineTo(i*20+10,450);
    }
    for(int j=0;j<23;j++)
    {
    dc.MoveTo(10,j*20+10);
    dc.LineTo(450,j*20+10);
    }
    dc.SelectObject(Oldpen);
    pen.DeleteObject();

    }
    else
    {
    CDialog::OnPaint();
    }
      

  10.   

    把你的输出代码放到ELSE中,也就是CDialog::OnPaint()的前面