CEdit::SetRect
Chamar essa função para definir as dimensões de um retângulo usando as coordenadas específicas.
void SetRect(
LPCRECT lpRect
);
Parâmetros
- lpRect
Os pontos a RECT estrutura ou ao objeto de CRect que especificam as novas dimensões do retângulo de formatação.
Comentários
Esse membro é processado por controles de edição de várias linhas.
Use SetRect para definir o retângulo de formatação de um controle de edição de várias linhas. O retângulo de formatação é o retângulo de restrição de texto, que é independente de tamanho da janela de editions controle. Quando o controle de edição é projetado principalmente, o retângulo de formatação é o mesmo que a área cliente da janela de editions controle. Usando a função de membro de SetRect , um aplicativo pode fazer o retângulo de formatação maior ou menor do que a janela de editions controle.
Se o controle de edição não tem barra de rolagem, o texto será recortado, não envolvido, se o retângulo de formatação é feito maior do que a janela. Se o controle de edição contiver uma borda, o retângulo de formatação é reduzido pelo tamanho da borda. Se você ajustar o retângulo retornado pela função de membro de GetRect , você deve remover o tamanho da borda antes que você passe o retângulo a SetRect.
Quando SetRect é chamado, o texto do controle de edição também é reformatado e é reexibida.
Para obter mais informações, consulte EM_SETRECT em Windows SDK.
Exemplo
// Flag indicating whether to redraw the edit control.
bool fRedraw = TRUE;
CRect r;
m_myEdit.GetRect(&r);
// Reduce the formatting rect of the edit control by
// 10 pixels on each side.
if ((r.Width() > 20) && (r.Height() > 20))
{
r.DeflateRect(10, 10);
if (fRedraw)
m_myEdit.SetRect(&r);
else
m_myEdit.SetRectNP(&r);
}
Requisitos
Cabeçalho: afxwin.h