这是我第一次使用c ++ builder 10 vcl窗体,如何设置窗口窗体的行为,例如在屏幕键盘上,我对此功能感兴趣:
对话框可以将键输入发送到任何前台窗口而无需自身 被激活以用作屏幕键盘。普通窗户 当他们被点击或其他东西时被激活并集中注意力。避免 为此,窗口必须是非激活窗口。你可以这样做 创建具有“ WS_EX_NOACTIVATE”扩展样式的窗口,或者通过 使用“ ModifyStyleEx”修改其样式。
来源: https://www.codeproject.com/Articles/32563/Virtual-On-Screen-Keyboard-Example
在uMain.cpp中,我尝试设置此代码,但不起作用:
#include <fmx.h>
#pragma hdrstop
#include "uMain.h"
// ---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.fmx"
TForm2 *Form2;
void __fastcall TForm2::CreateParams (TCreateParams &Params)
{
TForm2::CreateParams(Params); // inherited
Params.ExStyle = Params.ExStyle | WS_EX_NOACTIVATE;
}
注意:在Gui选项列的左侧,我有一个Formstyle选项,我设置了StayonTop并可以使用,但与我的案子没有任何关系。
我感谢任何建议。