窗口屏幕应用程序行为,例如屏幕键盘

时间:2019-01-14 11:52:45

标签: c++builder vcl

这是我第一次使用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并可以使用,但与我的案子没有任何关系。

我感谢任何建议。

0 个答案:

没有答案