TApplication::EnumAllWindowsOnActivateHint
진짜 C++로 소개되지 않았다 - C에서 ++ 빌더 2007, 그것은 대신 Class Helper의 속성으로 구현 된 2009 년 C++ 빌더까지 접근 특성 :
TApplicationHelper = class helper for TApplication
private
procedure SetEnumAllWindowsOnActivateHint(Flag: Boolean);
function GetEnumAllWindowsOnActivateHint: Boolean;
...
public
property EnumAllWindowsOnActivateHint: Boolean read GetEnumAllWindowsOnActivateHint write SetEnumAllWindowsOnActivateHint;
...
end;
Class Helpers이 있습니다 C++에서 액세스 할 수없는 Delphi 관련 기능. 따라서 해결 방법을 사용해야합니다. EnumAllWindowsOnActivateHint
속성에 액세스 C 스타일의 기능을 노출하는 별도의 일단의 .pas 파일을 만든 다음 C++ 프로젝트에 그 일단의 .pas 파일을 추가 :
AppHelperAccess.pas :
unit AppHelperAccess;
interface
function Application_GetEnumAllWindowsOnActivateHint: Boolean;
procedure Application_SetEnumAllWindowsOnActivateHint(Flag: Boolean);
implementation
uses
Forms;
function Application_GetEnumAllWindowsOnActivateHint: Boolean;
begin
Result := Application.EnumAllWindowsOnActivateHint;
end;
procedure Application_SetEnumAllWindowsOnActivateHint(Flag: Boolean);
begin
Application.EnumAllWindowsOnActivateHint := Flag;
end;
end.
가 컴파일됩니다
, C++ .hpp 헤더 파일이 생성되어 C++ 코드가 함수를 호출하는 데 사용할 수 있습니다. 예 :
#include "AppHelperAccess.hpp"
void EnableEnumAllWindowsOnActivateHint()
{
Application_SetEnumAllWindowsOnActivateHint(true);
}
void DisableEnumAllWindowsOnActivateHint()
{
Application_SetEnumAllWindowsOnActivateHint(false);
}
void ToggleEnumAllWindowsOnActivateHint()
{
bool flag = Application_GetEnumAllWindowsOnActivateHint();
Application_SetEnumAllWindowsOnActivateHint(!flag);
}
사용하지 않아도됩니다. 내부적으로 사용되는 속성입니다. [문서] (http://docwiki.embarcadero.com/Libraries/XE4/en/Vcl.Forms.TApplication.EnumAllWindowsOnActivateHint)를 참조하십시오. –
@KenWhite : 문서에 기록되어 있습니다. 그러나 RTL/VCL의 어떤 것도 그 속성 값을 설정하지 않으며 기본값은 False이므로 사용자가 값을 수동으로 True로 변경하지 않으면 항상 False이므로 처음부터 존재하지 않을 수도 있습니다. 이는 사실상 사용자가 정의한 값을위한 속성이되므로 문서가 약간 오도 할 수 있습니다. –
ActiveX 애플리케이션에 필요합니다. 특히 TabProcGrowth 레지스트리 해결 방법이 더 이상 작동하지 않는 IE10에 포함됩니다. – Zeroth