В нашем устаревшем коде Windows используется расширенный стиль WS_EX_TOOLWINDOW. Это в основном для показа строки заголовка узкой. Но недавно в более поздних версиях winodws строка заголовка не прорисовывалась как узкая. То есть WS_EX_TOOLWINDOW не дает узкой строки заголовка в более новых версиях Windows. Создание узкой строки заголовка выполняется при событии щелчка. Дайте мне знать, есть ли другой способ добиться этого?
Я прочитал, что нам нужно обработать WM_NCCALCSIZE. Но есть ли другой способ сделать это?
Фрагмент кода:
HWND hwnd = m_hWnd;
......
DWORD dwStylesEx = ::GetWindowLong( hwnd, GWL_EXSTYLE );
if ( bNarrowTitle == true)
{
dwStylesEx |= WS_EX_TOOLWINDOW;
}
else
{
dwStylesEx &= ~WS_EX_TOOLWINDOW;
}
...
::SetWindowLong( hwnd, GWL_EXSTYLE, dwStylesEx );