请问,如何在一个对话框的某个位置运行时根据需要显示一句文本。

解决方案 »

  1.   

    你可以先在那里放置一个不可见的static,到需要的时候用ShowWindow把它显示出来就可以了。
      

  2.   

    你可能是想象 C++ 语言那样很方便的到处 cout 对吧,只是现在显示在 Dialog 上,对吧,那就这样好了。void CCSDNMFCDlg::OnButtonDrawtext() 
    {
    CString str = "Hello, Visual C++ !";
    //得到标题为 CSDNMFC 的 Dialog 的 HWND
    HWND hwnd = ::FindWindow("#32770", "CSDNMFC");
    //得到 HDC
    HDC dc = ::GetDC(hwnd);
    //在其上 (10, 20) 处输出 Hello, Visual C++ ! 字样
    TextOut(dc, 10, 20, str, str.GetLength());
    }
      

  3.   

    在这个窗口的WM_PAINT消息里处理,用TextOut或是DrawText,就可以了。
    如果这个窗口不是你的,你先得到他的句柄,然后再用TextOut或是DrawText,
    hdc=GetDC(FindWindow(...));
    ReleaseDC(...);//这是SDK的,MFC中方法也是一样的。