我需要一个用于 C++ 构建器的 WindowHandleToPlatform 示例
我想使用句柄对表单执行 bitblt 和其他功能
我可以使用 VCL 来做到这一点并且效果很好。
认为 WindowHandleToPlatform 是 firemonkey 的解决方案,但文档非常差
Thanks
尝试这个:
#include <FMX.Platform.Win.hpp>
void __fastcall TMyForm::DoSomething()
{
TWinWindowHandle *ThisHandle = WindowHandleToPlatform(this->Handle);
if (ThisHandle != NULL)
{
HWND hWnd = ThisHandle->Wnd;
if (ThisWnd != NULL)
{
// use ThisWnd as needed...
}
}
}
Or use FormToHWND()
相反(它使用WindowHandleToPlatform()
内部):
#include <FMX.Platform.Win.hpp>
void __fastcall TMyForm::DoSomething()
{
HWND ThisWnd = FormToHWND(this);
if (ThisWnd != NULL)
{
// use ThisWnd as needed...
}
}
无论哪种方式,请记住这些功能是特定的 Windows。如果你想要跨平台的东西,你将不得不寻找另一种解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)