У меня есть форма VCL, настроенная для bsDialog
с включенным biHelp
(значок "?" на панели приложений). Приложение также использует собственный стиль VCL (Aqua Light Slate).
Однако я не могу получить сообщение WMNCLBUTTONDOWN
Windows, когда я нажимаю "?" кнопка. Это работает только в том случае, если стиль VCL приложения изменен обратно на Windows (по умолчанию).
procedure TMainFrm.WMNCLButtonDown(var Msg: TWMNCLButtonDown);
begin
if Msg.HitTest = HTHELP then
begin
OutputDebugString('Help button down');
Msg.Result := 0;
end
else
inherited;
end;
procedure TMainFrm.WMNCLButtonUp(var Msg: TWMNCLButtonUp);
begin
if Msg.HitTest = HTHELP then
begin
OutputDebugString('Help button up');
Msg.Result := 0;
end
else
inherited;
end;
Есть ли способ заставить эти события запускаться с помощью пользовательского стиля VCL?