小第想在对话框某区域
画一个图,比起图型可以进行添加等等,怎样实现,怎么实现刷新

解决方案 »

  1.   

    void CBPSKDlg::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);
    }
    else
    {

            CPaintDC dc(this);
    dc.SelectObject(&m_fontMe);  /////选择字体
    CPen pen(PS_SOLID, 1, RGB(5, 5, 255));/////线的颜色
    CPen *pOldPen=dc.SelectObject(&pen); dc.SetBkMode(TRANSPARENT);
            dc.SetTextColor(RGB(25,95,195));///字的颜色

    // dc.SetTextColor(RGB(25,95,195));
    switch(num)
    {
            case 0:
    dc.SetTextColor(RGB(255,0,45));
                dc.TextOut(50,94," 点 击 开 始 仿 真 后 将 出 现 仿 真 进 度 显 示, 请 耐 心 等 待  ……>>> ");
    dc.SetTextColor(RGB(25,25,225));

                      ……
              
                      ……              default:
    break;
    }
    dc.SelectObject(pOldPen);
    CDialog::OnPaint();
    }
    }
    void CBPSKDlg::OnNext()   //响应"下一张" 
    {
      
        if (num!=8)
    {
     num++;
     Invalidate(); //刷新
    }
     else
    MessageBox("这是最后一副图"," ^_^  提醒   ^_^ ",MB_ICONINFORMATION);
       

    }
      

  2.   

    把绘图代码写在OnPaint函数里就可以自动刷新了