Большое спасибо Сертаку Акьюсу за его предложение.
Похоже, что одна из страниц листа свойств активна всякий раз, когда лист активен, т. Е. Я не смог заставить главный диалог листа свойств быть активным.Таким образом, вы можете использовать обработчики сообщений WM_ACTIVATE в диалоговых окнах для страниц, чтобы установить синюю строку заголовка главного диалогового окна, используя WM_NCACTIVATE TRUE всякий раз, когда страница становится активной.Также необходимо установить серую строку заголовка главного диалога, используя WMNCACTIVATE FALSE, когда страница деактивируется, ЕСЛИ НЕ активируется окно в главном диалоговом окне.
Вот код, который я использовал.
case WM_ACTIVATE:
switch LOWORD(wParam)
{
case WA_ACTIVE: // 1
case WA_CLICKACTIVE: // 2
SendMessage (hwndContainer,WM_NCACTIVATE,TRUE,NULL);
return true;
case WA_INACTIVE:
if ((HWND) lParam != hwndContainer)
{
SendMessage (hwndContainer,WM_NCACTIVATE,FALSE,NULL);
return true;
};
}
break;
hwndContainerявляется HWND диалогового окна, содержащего лист свойств.
Пришлите мне электронное письмо, если вы хотите скопировать мой маленький лист свойств в диалоговом демо.mike.z.dorl@gmail.com