Это мой первый раз, когда я использую 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 и работаю, но я не вижу ничего общего с моим делом.
Я ценю любой совет.