Добавление элемента управления OCX в диалог ресурсов (как его контролировать) - PullRequest
1 голос
/ 25 марта 2009

Я добавляю OCX в диалог ресурсов, который я создал в своем проекте C ++.
OCX добавляет правильно; но мой вопрос, как мне получить доступ к ocx программно?
Я не вижу переменную-член (или даже класс), прикрепленную к нему.

Это мое .rc содержание

/////////////////////////////////////////////// ////////////////////////////// // // Информация о диалоге //

IDD_LENELDECODER DLGINIT НАЧАТЬ IDC_MATRIXCONTROL1, 0x376, 26, 0 0x0000, 0x0000, 0x0900, 0x0000, 0x4c7b, 0x0000, 0x3643, 0x0000, 0x0013, 0x0065, 0x0000, 0x000b, 0xffff, 0 END

Где IDC_MATRIXCONTROL1 - это идентификатор, связанный с окс. Мой вопрос: как мне получить доступ к переменным-членам этого ocx из класса; и как мне сделать его изменить размер при изменении размера диалога?

Я пробовал и MFC ActiveX, и ATL Project -> ATL Control (составной). Мне кажется, что поскольку к составному элементу управления ATL прикреплен диалог «Перейти к», я смогу получить к нему доступ, но я не знаю, как это сделать.

Любая помощь очень ценится! Спасибо,

Джо

1 Ответ

1 голос
/ 25 марта 2009

При использовании MFC:

  1. В редакторе ресурсов Щелкните правой кнопкой мыши элемент управления OCX,
  2. Выберите «Добавить переменную ...»,
  3. Введите имя, например m_object, затем нажмите Finish для завершения.

Теперь вы можете получить доступ к своему элементу управления OCX с помощью m_object.

Если вы хотите изменить размер вашего объекта, вы должны перехватить сообщение WM_WINDOWSPOSCHANGING.

...