void CAboutDlg::OnButton1() 
{
CDC* pDC;
pDC->GetWindow();
pDC->TextOut(0,0,"how are you");
}
我这样写不行啊!
请问如何做啊?(我得目的是当我在对话框中按下这个按钮的时候在SDI的视图中写下
pDC->TextOut(0,0,"how are you");)
谢谢帮助!

解决方案 »

  1.   

    void CAboutDlg::OnButton1() 
    {
    CDC* pDC;
    pDC->GetClientDC();
    pDC->TextOut(0,0,"how are you");
    }
      

  2.   

    pDC->GetClientDC();
    这句话是错误的!
      

  3.   

    你要先得到SDI窗口的句柄,然后再调用你的文字输出语句。
      

  4.   

    你取得pDC是错误的,应该取得当前视图的DC
    简单的讲定一个全局的CWnd *g_pView;
    在CXXXView 的构造函数中取得视图的指针g_pView=this; 
    然后再想要调用的地方使用
    CDC *pDC=((CXXXView*)g_pView)->GetDC();
    pDC->TextOut(0,0,"how are you");
    这样才行的!
      

  5.   

    你把E_mail告诉我我给你发一个例子!
      

  6.   

    [email protected]
    很长感谢!