Строка заголовка и граница окна принадлежат не клиентской области (NC) окна.Если вы пишете приложение для работы с сообщениями, вы можете предоставить свою собственную логику и внешний вид этой области, используя оконные сообщения WM_NCPAINT и WM_NCHITTEST (как писал Джон).
Хотя эта область довольно умеренно используется вВ предыдущих версиях Windows Microsoft (по крайней мере с Vista) начала делать область, не относящуюся к клиенту, более привлекательной и многофункциональной.
В современных приложениях довольно часто полностью игнорируют область, не относящуюся к клиенту, и вместо этогосоздайте окно, которое не имеет строгой границы окна и, таким образом, состоит ТОЛЬКО из клиентской области.При использовании этого метода окно должно предоставлять собственную реализацию для рисования заголовка окна и кнопок окна (свернуть, развернуть / восстановить и закрыть).Сочетание этого метода с прозрачностью окна делает возможным и довольно простым создание захватывающих пользовательских интерфейсов.
Если вы используете WPF, вы найдете класс WindowChrome , очень полезный для этой цели.Этот класс является частью .NET 4 framework и доступен в виде отдельной библиотеки для .NET 3.5.
Редактировать
Очевидно, кому-то этот ответ не понравился.Просто чтобы прояснить: я не говорю, что так делает Chrome или любое другое приложение.Я говорю, что, как я описал, это реальное решение, которое я и компания, в которой я работаю, использовали в нескольких проектах, и я точно знаю, что несколько других приложений используют такой же подход.Это может быть не самым лучшим, но это, безусловно, способ сделать это!: -)