Поведение экранного приложения, например экранной клавиатуры - PullRequest
0 голосов
/ 14 января 2019

Это мой первый раз, когда я использую c ++ builder 10 vcl form, как можно настроить поведение оконной формы, например, экранную клавиатуру. Мне интересна эта функция:

Диалог может отправлять ввод ключа в любое окно переднего плана без самого себя. будучи активированным, чтобы функционировать как экранная клавиатура. Обычные окна стать активным и сосредоточенным, когда они нажаты или что-то. Избежать это окно должно быть неактивирующим окном. Вы можете сделать это создание окна с расширенным стилем "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 и работаю, но я не вижу ничего общего с моим делом.

Я ценю любой совет.

...