2014-01-17 1 views
0

Я искал повсюду ответ, и, надеюсь, это потому, что на него не ответил, а не на мои поисковые термины, не имеющие подробностей. Я знаю, как получить и работать с ручками, я просто задаю общий вопрос.C++ можете ли вы назвать дочерние окна, чтобы сделать их ручкой статичными?

Каждая программа, которую я создал с помощью MFC, имеет дескриптор окна # 32770, но все остальные окна, такие как окна редактирования, и все такие имеют динамические ручки, поэтому каждый раз, когда вы открываете программу, это дескриптор отличается. Как основная программа получает ее дескриптор, и можно ли дать любому окну статическое имя, чтобы повторно использовать enumwindows или winspy ++/подобные инструменты.

+3

Вы вводите в заблуждение ручки с именами классов. – Blindy

+1

Все оконные ручки являются динамическими. Однако дочернее окно может иметь уникальный числовой идентификатор. Окно верхнего уровня может иметь строку меню. –

ответ

1

Оконные ручки всегда динамичны. Вы управляете ими, сохраняя свои значения в момент создания или используя специальные функции win api, в случае MFC вы используете класс CWnd или, скорее, классы, полученные из него. Вы можете использовать FindWindow, если вы хотите найти внешний внешний вид своего окна приложения по имени/классу. В ваших диалогах вы можете использовать GetDlgItem, чтобы найти окно своего контроля, используя его id.

 Смежные вопросы

  • Нет связанных вопросов^_^