在菜单上创建了我自己的事件,希望点击的时候,可以在文档中显示我要的字符串!
不知道怎么得到VIEW的句柄!

解决方案 »

  1.   

    说明:
         菜单是在CFRAM中
    而显示的字符在CVIEW中!!!
      

  2.   

    想知道的,是怎么得到句柄并在VIEW中显示我要的信息!
      

  3.   

    假设文档中有公共变量字符串 m_str;视图图 OnDraw 中如下
    pDC->TextOut(100, 100, ((CMyDoc*)GetDocument())->m_str);文档要更新视图,用
    UpdateAllViews(NULL);
      

  4.   

    文档中查找视图POSITION pos = GetFirstViewPosition();
    CView* pFirstView = GetNextView( pos );
    // This example uses CDocument::GetFirstViewPosition
    // and GetNextView to repaint each view.
    void CMyDoc::OnRepaintAllViews()
    {
       POSITION pos = GetFirstViewPosition();
       while (pos != NULL)
       {
          CView* pView = GetNextView(pos);
          pView->UpdateWindow();
       }   
    }
      

  5.   

    多谢上面两位!
       不过,我要的是在菜单上点击然后在视图中显示我要的
       如果直接在视图的::ONDRAW中显示字符,这个我可以
      现在的问题,我是不知道怎么得到视图的HDC,也就是PDC指针,
    只有得到这个,我才可以调用PDC->TextOut()函数!
      

  6.   

    楼上的都回答不错
      不过,我同样是在TextOut(10,10,valstr)j
      坐标(10,10)的地方显示
      在程序启动的时候,我在VIEW::OnDraw()这个事件也是在(10,10)的坐标显示,
       可后面在菜单上点击显示的地方,和程序启动时显示的地方不是在同样一个坐标,
       因为,如果运行正常都话,应该在一个坐标显示,可后面显示的,要高一点(在屏幕上),X轴是一样的,这又是为什么???          CClientDC dc(this);

    CString strInfo;
    strInfo.Format("sadfsadfsadf");
    dc.TextOut(100,100,strInfo);