/*
 * Helper function to remove the border around a dialog item such as
 * a read-only edit control.
 */

#include "putty.h"

void MakeDlgItemBorderless(HWND parent, int id)
{
    HWND child = GetDlgItem(parent, id);
    LONG_PTR style = GetWindowLongPtr(child, GWL_STYLE);
    LONG_PTR exstyle = GetWindowLongPtr(child, GWL_EXSTYLE);
    style &= ~WS_BORDER;
    exstyle &= ~(WS_EX_CLIENTEDGE | WS_EX_STATICEDGE | WS_EX_WINDOWEDGE);
    SetWindowLongPtr(child, GWL_STYLE, style);
    SetWindowLongPtr(child, GWL_EXSTYLE, exstyle);
    SetWindowPos(child, NULL, 0, 0, 0, 0,
                 SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);
}