void CMultiLineEditUI::SetPos(RECT rc) { if( m_pWindow != NULL ) { CRect rcEdit = rc; rcEdit.Deflate(3, 3); ::SetWindowPos(*m_pWindow, HWND_TOP, rcEdit.left, rcEdit.top, rcEdit.GetWidth(), rcEdit.GetHeight(), SWP_NOACTIVATE); } CControlUI::SetPos(rc); }
void CSingleLineEditWnd::Init(CSingleLineEditUI* pOwner) { CRect rcPos = pOwner->GetPos(); rcPos.Deflate(1, 3); Create(pOwner->GetManager()->GetPaintWindow(), NULL, WS_CHILD | pOwner->m_uEditStyle, 0, rcPos); SetWindowFont(m_hWnd, pOwner->GetManager()->GetThemeFont(UIFONT_NORMAL), TRUE); Edit_SetText(m_hWnd, pOwner->GetText()); Edit_SetModify(m_hWnd, FALSE); SendMessage(EM_SETMARGINS, EC_LEFTMARGIN | EC_RIGHTMARGIN, MAKELPARAM(2, 2)); Edit_SetSel(m_hWnd, 0, -1); Edit_Enable(m_hWnd, pOwner->IsEnabled() == true); Edit_SetReadOnly(m_hWnd, pOwner->IsReadOnly() == true); ::ShowWindow(m_hWnd, SW_SHOWNOACTIVATE); ::SetFocus(m_hWnd); m_pOwner = pOwner; }