我用
CEdit *pEdit = new CEdit;
   pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP |     WS_BORDER,CRect(10, 10, 100, 100),GetDeskTopWindow(), 1);
可以在桌面生成一个编辑控检。
但是用GetDeskTopWindow()->GetDc()->TextOut(100,100,"434545");
为什么不能打出一行字??

解决方案 »

  1.   

    GetDeskTopWindow()->GetDc()->TextOut(100,100,"434545");
    那么GetDc()得到的dc正确吗??
      

  2.   

    GetDeskTop->GetDC()这个应该不会出错吧
      

  3.   

    HDC hDC = ::GetDC(NULL); //获取屏幕DC,这样得到的才是屏幕的DCTextOut(hDC,500,1,"djfsdsdsdsd",23);
      

  4.   

    CWindowDC dc(NULL);
    CFont myFont;
    myFont.CreateFont( 
    120,40,0,0,FW_NORMAL,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,
    CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,
    DEFAULT_PICH|FF_SWISS,"Arial");
    CFont*oldFont=dc.SelectObject(&myFont);
    dc.SetTextColor(RGB(0,0,255));
    dc.SetBkMode(TRANSPARENT);
    dc.TextOut(200,200,"我已显示在桌面,可以结贴了!");
    dc.SelectObject(oldFont);
      

  5.   

    HDC hDC = ::GetDC(NULL); //获取屏幕DC,这样得到的才是屏幕的DCTextOut(hDC,500,1,"djfsdsdsdsd",23);
    就可以在屏幕的任意位置显示文本了,简单方便.
      

  6.   

    GetDeskTopWindow()->SetWindowText("434545");试试。
    TextOut()在控件属性为ownerdraw时才有效。
      

  7.   

    pEdit->SetWindowText("434545");就行了。
      

  8.   

    HDC hDC = ::GetDC(NULL); 
    TextOut(hDC,500,1,"djfsdsdsdsd",23);
      

  9.   

    to arvid_gs(west) :写一下赞同我即可!
      

  10.   

    赞同 zhucde(【风间苍月】)