Можно ли связать форму окна в C # (предпочтительно) или vc ++ в приложении MFC в MSVC2010? - PullRequest
0 голосов
/ 23 марта 2012

Я работаю над приложением перемещения текста (на языке урду) и хочу ввести текст на языке урду в моем приложении MFC.Теперь я не могу локализовать свой диалог MFC, но у формы Windows есть эта опция для локализации языка с клавиатуры (поэтому я могу вводить текст на языке урду другим шрифтом).Я сделал это на форме окна в C # (преобразование текста в изображение) .. и он работал просто отлично.Теперь мне нужно интегрировать его с моим старым приложением (которое было сделано с использованием библиотеки MFC) одним нажатием кнопки.Короче говоря, все, что я хочу, это иметь возможность получать текст на урду из текстового поля в моем приложении MFC.Спасибо, ребята, быстрый ответ высоко ценится.

1 Ответ

0 голосов
/ 24 марта 2012

Если вам известен идентификатор элемента управления textbox (CEdit?) И заголовок диалогового окна MFC, возможное решение может быть следующим:

Используйте FindWindow, чтобы получить дескриптор окна вашего диалога MFC:

HWND hMFCDialog = FindWindow(0, <your dialog title>);

Используя этот дескриптор, перечислите все его дочерние окна, вызвав:

EnumChildWindows(hMFCDialog, EnumChildProc, 0);

Внутри функции перечисления используйте GetDlgCtrlID, чтобы получить идентификатор элемента управления для каждого элемента управления и сравнить его с идентификатором вашего текстового поля. Когда правильный идентификатор найден, используйте дескриптор окна, чтобы получить текст:

* * 1010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...