сообщения для cstatic - PullRequest
       1

сообщения для cstatic

0 голосов
/ 02 июля 2010

1. Я получил класс из CStatic с именем CLed_arr.2. элемент управления с именем IDC_leds был добавлен в диалоговое окно в редакторе ресурсов.3. Для этого IDC_leds был создан член var с именем m_led_arr из класса CLed_arr.4. класс CLed_arr содержит массив Led [16] объектов класса CLed.5. Сам класс CLed является производным от CStatic.6. Я не хотел помещать эти 16 светодиодных окон в редакторе ресурсов, но хотел создать их во время выполнения. Для создания этих 16 окон требуются координаты материнского окна ieIDC_leds. Я попробовал процесс создания вCLed_arr constructor.but, вероятно, в этот момент окно класса недоступно, поэтому я получаю исключение. поэтому я хотел сделать это с помощью какого-либо обработчика сообщений, используя создание сообщения окна этого класса, т.е.этот класс BN_CLICKED.

7.pls помогают мне понять, почему для этого окна доступно только сообщение BN_CLICKED, а также какой метод доступен для добавления дополнительных сообщений для этого окна.8. Я могу создать эти 16 окон, если я создаю их в OnitDialog (), но я хочу разработать этот CLed_arr как класс, базовые процедуры которого находятся внутри класса.

pls.hlp.

thnx

1 Ответ

1 голос
/ 27 июля 2010

В MFC CWnd является базовым классом для большинства классов пользовательского интерфейса, в том числе для CStatic. Поэтому попробуйте обработать сообщение WM_CREATE из CWnd. Оно появится, как только окно будет создано, но только до того, как оно станет видимым. Для получения дополнительной информации см здесь

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