Embarcadero WindowHandleToPlatform C++ 的示例

2024-02-16

我需要一个用于 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(使用前将#替换为@)

Embarcadero WindowHandleToPlatform C++ 的示例 的相关文章

  • 尚未注册类型“IServiceProviderFactory[Autofac.ContainerBuilder]”的服务

    当运行以下命令添加数据库迁移脚本时 出现以下错误 dotnet ef migrations add InitialCreate v o Migrations context MyContext 访问 Microsoft Extensions
  • FileStream 构造函数和默认缓冲区大小

    我们有一个使用 NET 4 用 C 编写的日志记录类 我想添加一个构造函数参数 该参数可以选择设置文件选项 WriteThrough http msdn microsoft com en us library system io fileo
  • 更改 Qt OpenGL 窗口示例以使用 OpenGL 3.3

    我正在尝试更改 Qt OpenGL 示例以使用更现代的 opengl 版本 330 似乎合适 所以我做了 在 main cpp 上设置版本和配置文件 设置着色器版本 更改着色器以使用统一 它现在构建没有任何错误 但我只看到一个空白窗口 我错
  • 平滑滚动.net 表单

    您好 我正在 net 中使用表单 并且在运行时动态添加大量链接标签 我将这些链接标签添加到面板并将该面板添加到 winform 当链接标签的数量增加时 表单会显示一个自动滚动条 垂直 现在 当我使用自动滚动向下滚动时 表单在滚动时不会更新其
  • 在 Xamarin 中隐藏软键盘

    如何隐藏软键盘以便在聚焦时显示Entry在 Xamarin forms 便携式表单项目中 我假设我们必须为此编写特定于平台的渲染器 但以下内容不起作用 我创建自己的条目子类 public class MyExtendedEntry Entr
  • 防止 boost::asio::io_context 在空轮询调用时停止

    此代码调用发布的句柄 boost asio io context ioc boost asio post ioc std cout lt lt lol lt lt std endl ioc poll 而这并没有 boost asio io
  • 类特定的新删除运算符是否必须声明为静态

    标准中是否要求类特定的 new new delete 和 delete 是静态的 我可以让它们成为非静态成员运算符吗 为什么需要它们是静态的 它们被隐式声明为静态 即使您没有键入 static
  • 动态生成的控件 ID 返回为 NULL

    我可以在 Page PreInit 函数中创建动态控件 如何检索控件及其 ID 我的 C 代码用于创建动态控件之一 var btn new WebForms Button btn Text btn ID Addmore btn Click
  • 如何在 QTabWidget Qt 中展开选项卡

    我有一个QTabWidget像这个 但我想展开选项卡以 填充 整个小部件宽度 如下所示 我怎样才能做到这一点 我在用Qt 5 3 2 and Qt 创建者 3 2 1 Update 我尝试使用setExpanding功能 ui gt myT
  • 从 WebBrowser 控件 C# 获取滚动值

    我试图在 WebBrowser 控件中获取网页的 Y 滚动索引 但无法访问内置滚动条的值 有任何想法吗 对于标准模式下的 IE 使用文档类型 正如你所说 scrollTop是的财产元素 而不是 HtmlDocument htmlDoc th
  • Visual Studio Code:如何配置 includePath 以获得更好的 IntelliSense 结果

    我是使用 Visual Studio Code 的完全初学者 我不知道我在做什么 我已经四处搜索 也许还不够 但我找不到像我这样的人如何配置的简单解释c cpp properties json每当我单击带有绿色波浪线下划线的行旁边的黄色灯泡
  • C++ php 和静态库

    我创建了一个library a 其中包含 cpp 和 h 文件 其中包含很多类 嵌套类和方法 我想在 php 示例中包含这个静态库并尝试使用它 我想提一下 我是 php 新手 我已经在 test cpp 文件中测试了我的 libray a
  • 将二进制数据从 C# 上传到 PHP

    我想将文件从 Windows C 应用程序上传到运行 PHP 的 Web 服务器 我知道 WebClient UploadFile 方法 但我希望能够分块上传文件 以便我可以监控进度并能够暂停 恢复 因此 我正在读取文件的一部分并使用 We
  • 如何在标准 WPF ListView 中启用 UI 虚拟化

    我正在使用 NET 4 5 VS2012 并且我有一个 ListView 看起来像这样
  • 每个租户的唯一用户名和电子邮件

    我正在使用以下代码编写多租户应用程序ASP NET Core 2 1 我想覆盖默认的与用户创建相关的验证机制 目前我无法创建多个具有相同的用户UserName My ApplicationUser模型有一个名为TenantID 我想要实现的
  • 在 EnvDTE 中调试时捕获 VS 局部变量

    是否可以使用 EnvDTE 进行 vsix Visual Studio 扩展来捕获本地和调试窗口使用的调试数据 或者可以通过其他方法吗 我想创建一个自定义的本地窗口 我们可以修改它以根据需要显示一些较重的内容 而无需为高级用户牺牲原始的本地
  • 矩阵到数组 C#

    这将是转换方阵的最有效方法 例如 1 2 3 4 5 6 7 8 9 into 1 2 3 4 5 6 7 8 9 in c 我在做 int array2D new int 1 2 3 4 5 6 7 8 9 int array1D new
  • 将 char[][] 转换为 char** 会导致段错误吗?

    好吧 我的 C 有点生疏了 但我想我应该用 C 来做我的下一个 小 项目 这样我就可以对其进行抛光 并且我已经有不到 20 行的段错误了 这是我的完整代码 define ROWS 4 define COLS 4 char main map
  • 使用 QtWebEngine 将 C++ 对象暴露给 Qt 中的 Javascript

    使用 QtWebkit 可以通过以下方式将 C 对象公开给 JavascriptQWebFrame addToJavaScriptWindowObject如中所述https stackoverflow com a 20685002 5959
  • 从 JavaScript 中的 OnClientClick 事件中阻止 C# 中的 asp:Button OnClick 事件?

    我有一个asp Button在我的网页上 它调用 JavaScript 函数和代码隐藏方法 后者进行调用以导航到另一个页面 在 JavaScript 函数中 我正在检查条件 如果不满足这个条件 我想中止导航 以便OnClick方法未被调用

随机推荐

  • 为什么 crypt() 会产生不同的结果?

    Crypt 使用相同的输入数据生成不同的哈希值 并且 以下 以前起作用的哈希生成器 检查不再用于验证用户 public static function blowfish password storedpass false if encryp
  • 导航回 FragmentPagerAdapter,listFragment 为空

    重新加载片段后 我在 FragmentPageAdapter 上看不到 ListFrangment 我有一个带有 3 个选项的滑动菜单 当我单击一个选项时 片段会更改为 FragmentPageAdapter 并在选项卡中加载 ListFr
  • 如何导入 2.2.5 版本的 Airflow 运算符?

    我刚刚将 Airflow 升级到 2 2 5 但无法使用 EmptyOperator 应该很简单from airflow operators empty import EmptyOperator但我得到了错误ModuleNotFoundEr
  • 可以在有时间限制的情况下运行

    试图构建一个Runnable that must在给定的期限内结束 目前我正在使用java util Timer打断Runnable thread Timer之后开始Runnable starts import java util Time
  • 如何解决转换问题 java.lang.ClassCastException: $Proxy 无法转换为 NotEmpty 这是注释

    我有一个与spring集成的REST服务项目 我正在尝试集成 bean 验证 我做了一个自定义注释 Denotes a field as being no empty author pguzun Target METHOD FIELD AN
  • 网页上的 Apple 登录设置

    我们在网页上实施苹果登录时遇到了问题 苹果最近更改了 第三方登录服务 的使用指南 由于我们的应用程序使用 facebook 和 google 登录服务 因此我们无法在 Apple store 上更新 Apple 应用程序 因为我们不提供使用
  • 软件渲染不支持 Oreo 中的硬件位图

    LinearLayout llQRCodeShare try llQRCodeShare setDrawingCacheEnabled true llQRCodeShare buildDrawingCache true Bitmap b l
  • 如何使 haml 中的文本和变量出现在同一行?

    我有这段代码 我希望它在同一行上读作 Volunteers Needed 10 event numberofvolunteers value 我怎样才能在不使用CSS的情况下做到这一点 我还没有找到解决这个问题的具体帖子 td Volunt
  • 计算球体的顶点法线

    我想知道如何获取存储在缓冲区中的每个球体的顶点 并分别计算每个球体的法线 可以在 OpenGL 中实现吗 OpenGL 通常用于渲染网格 而不是计算它们 法线是网格数据的一部分 提供法线通常是网格体构建者的责任 对于球体来说 法线的计算非常
  • vswprintf 在 Mac OS X 下对于某些 unicode 代码点失败

    我收到莫名其妙的失败 返回值 1 vswprintf使用GCC和Mac OS X 在Mac OS X 10 6和10 8下使用gcc 4 0和4 2 1进行测试 Linux下的GCC是not做作的 Visual Studio 也是not做作
  • 在彩色背景中渲染透明文本

    假设我有两个 UIView View1 边界 0 0 20 20 背景颜色 一些带有渐变或其他内容的复杂背景 View2 帧 0 0 20 20 背景颜色 蓝色 是 View1 的子视图并完全覆盖它 接下来 我想在 View2 上绘制一些文
  • 如何并行处理MSMQ消息

    我正在编写一个 Windows 服务来使用 MSMQ 消息 该服务将存在高活动期 80k 消息快速传入 和长时间不活动期 可能数天没有新消息 处理消息非常受网络限制 因此我从并行性中获得了很大的好处 但在不活动期间 我不想占用一堆线程来等待
  • REST API,具有从服务器到客户端的主动推送通知

    问题描述 我正在开发一个 Xamarin 应用程序 该应用程序使用用 Python Flask 编写的 REST API Xamarin 应用程序提供虚拟购物清单 用户可以在其中协作购买共享清单上的商品 为了改善用户体验 我希望能够主动通知
  • FolderClosedException:* BYE JavaMail 异常:java.io.IOException:连接被服务器删除?

    我正在使用 javamail 1 5 5 我想监听 GMail 邮箱中的新邮件 我有一个 MessageCountListener 的实现 在它的 messagesAdded 方法上 最后我这样做 try process new messa
  • 适用于 Android 的滑动切换

    任何人都知道 Android 的滑动切换的任何开源实现 默认的 android 切换 切换按钮 http developer android com reference android widget ToggleButton html 不漂
  • Shiro/Stormpath 通过 REST

    我是新来的士郎 我们正在尝试将 Shiro 与 Stormpath 一起使用 我一直在尝试剖析这些例子 以找出我想做的解决方案 但到目前为止我还没有成功 目前 我只是尝试创建 REST 服务来执行我想要的操作 稍后我将绑定一个真正的客户端
  • 在 fork() 中,哪个将首先运行,父进程还是子进程?

    当以下代码运行时 我知道父级和子级都会运行在平行下调用 fork 后立即执行 include
  • Angular Js 路由 Google Chrome 问题

    使用下面提到的 Code1 在 Angular Js 中进行基本路由并获得 XMLHttpRequest 无法加载跨源请求仅支持以下协议方案 http data chrome extension https chrome extension
  • 在logstash中使用grok解析多行JSON

    我有一个 JSON 格式 SOURCE Source A Model ModelABC Qty 3 我正在尝试使用 Logstash 解析此 JSON 基本上我希望logstash 输出是一个键 值对列表 我可以使用kibana 进行分析
  • Embarcadero WindowHandleToPlatform C++ 的示例

    我需要一个用于 C 构建器的 WindowHandleToPlatform 示例 我想使用句柄对表单执行 bitblt 和其他功能 我可以使用 VCL 来做到这一点并且效果很好 认为 WindowHandleToPlatform 是 fir