gpt4 book ai didi

c++ - embarcadero WindowHandleToPlatform c++ 示例

转载 作者:行者123 更新时间:2023-11-28 07:16:41 27 4
gpt4 key购买 nike

我需要一个用于 C++ 构建器的 WindowHandleToPlatform 示例我想使用句柄对表单执行 bitblt 和其他功能我可以使用 VCL 做到这一点并且效果很好。认为 WindowHandleToPlatform 是 firemonkey 的解决方案,但是文档很差

谢谢

最佳答案

试试这个:

#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...
}
}
}

或者使用 FormToHWND() 代替(在内部使用 WindowHandleToPlatform()):

#include <FMX.Platform.Win.hpp>

void __fastcall TMyForm::DoSomething()
{
HWND ThisWnd = FormToHWND(this);
if (ThisWnd != NULL)
{
// use ThisWnd as needed...
}
}

无论哪种方式,请记住这些功能是特定于 Windows 的。如果您想要跨平台的东西,您将不得不寻找另一种解决方案。

关于c++ - embarcadero WindowHandleToPlatform c++ 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20113627/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com