我得到了IE浏览器地址栏的Edit控件使用
SetWindowText(editHandle,_T("TEST!"));
可以改变地址栏的文字但是我用
HDC hDc = ::GetDC(editHandle);
RECT textRect;
SetRect(&textRect, 10, 210, 200,200);
DrawText(hDc,TEXT("PS_DOT"),-1,&textRect, DT_CENTER | DT_NOCLIP);却无法改变地址栏的文字,其实我最终先要做的是改变背景色
SetBkColor(hDc, GetSysColor(COLOR_BACKGROUND));当然现在也无法设置,
求助各位高手,多谢了~~~

解决方案 »

  1.   

    HWND mainHwnd = ::FindWindow( NULL, "stssss" ); 
    HWND editHwnd = ::FindWindowEx( mainHwnd, NULL, "Edit", NULL );

    CDC *pDc = CDC::FromHandle( ::GetDC( editHwnd ) );
    pDc->FillSolidRect( 0, 0, 100, 20, RGB(255,0,0) );
    pDc->TextOut( 0, 0, "12345" );我这样可以
      

  2.   

    HWND mainHwnd = ::FindWindow( NULL, "stssss" ); 
    HWND editHwnd = ::FindWindowEx( mainHwnd, NULL, "Edit", NULL );

    CDC *pDc = CDC::FromHandle( ::GetDC( editHwnd ) );
    pDc->FillSolidRect( 0, 0, 100, 20, RGB(255,0,0) );
    pDc->TextOut( 0, 0, "12345" );我这样可以
      

  3.   

    HWND mainHwnd = ::FindWindow( NULL, "stssss" ); 
    HWND editHwnd = ::FindWindowEx( mainHwnd, NULL, "Edit", NULL );
        
    CDC *pDc = CDC::FromHandle( ::GetDC( editHwnd ) );
    pDc->FillSolidRect( 0, 0, 100, 20, RGB(255,0,0) );
    pDc->TextOut( 0, 0, "12345" );
      

  4.   

    HDC hDc = ::GetDC(editHandle);
    RECT textRect;
    SetRect(&textRect, 10, 210, 200,200); 
    你得到的DC句柄是 输入框的,所以当你绘制的时候 坐标是相对输入框左上角为起点的
      

  5.   

    我用了你们的方发,又出了新问题,我用SetWindowText设置的文字可以一直显示,
    但是用
    pDc->FillSolidRect( 0, 0, 100, 20, RGB(255,0,0) );
    pDc->TextOut( 0, 0, "12345" ); 
    设置的文字一闪而过,马上又恢复成设置前的文字了,
    请问这是为什么呢?谢谢
      

  6.   

    这个要hook paint消息吧?在paint 中加你的绘制
      

  7.   

    http://hi.baidu.com/beyond748/blog/item/c13be98b041d29779f2fb46a.html看看吧,,会有帮助的