我得到了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));当然现在也无法设置,
求助各位高手,多谢了~~~
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));当然现在也无法设置,
求助各位高手,多谢了~~~
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" );我这样可以
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" );我这样可以
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" );
RECT textRect;
SetRect(&textRect, 10, 210, 200,200);
你得到的DC句柄是 输入框的,所以当你绘制的时候 坐标是相对输入框左上角为起点的
但是用
pDc->FillSolidRect( 0, 0, 100, 20, RGB(255,0,0) );
pDc->TextOut( 0, 0, "12345" );
设置的文字一闪而过,马上又恢复成设置前的文字了,
请问这是为什么呢?谢谢