MFC CEDIT - покрасить фон на части длиныC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 MFC CEDIT - покрасить фон на части длины

Сообщение Anonymous »

Я хотел бы иметь контроль CEDIT, наполненную фоном полупроливной длины или в любой другой части его длины. < /p>
Я реализовал следующий код < /p>
HBRUSH CMyView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);

if (nCtlColor == CTLCOLOR_EDIT)
{

if (pWnd->GetDlgCtrlID() == IDC_MY_NORMAL_PERCENT_BOX)
{
// Set the text color to red
pDC->SetTextColor(RGB(255, 0, 0));

CRect rc;
// Get the client area of the edit control
m_CTV_Normal_Percent_Box_Ctrl.GetClientRect(&rc);
m_CTV_Normal_Percent_Box_Ctrl.ScreenToClient(&rc);
// Apply the device context to the client area of the edit control
pDC->Rectangle(0, 0, rc.Width()/2, rc.Height());

// Set the background mode for text to transparent
// so background will show thru.
pDC->SetBkMode(TRANSPARENT);

// Return handle to our CBrush object
hbr = m_brush;

}
}

return hbr;
}
< /code>
Но это не может быть достигнуто. Может ли кто -нибудь помочь? src = "https://i.sstatic.net/ki2jf.png"/>
Заранее.

Подробнее здесь: https://stackoverflow.com/questions/646 ... -of-length
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»