Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Самый прстой АctiveX 
:(
    Опции темы
Edik
Дата 15.7.2008, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 207
Регистрация: 13.9.2006

Репутация: нет
Всего: 1



Создал я при помощи MFC ActiveX ControlWizard простенький элемент ActiveX. В нем есть 
переменная m_string c внешнем именем MyText:
Код

            // Dispatch maps
    //{{AFX_DISPATCH(CDMyActive1Ctrl)
    CString m_string;
    afx_msg void OnMyTextChanged();
    //}}AFX_DISPATCH
    DECLARE_DISPATCH_MAP()

Есть конструктор:
Код

CDMyActive1Ctrl::CDMyActive1Ctrl()
{
    InitializeIIDs(&IID_DDMyActive1, &IID_DDMyActive1Events);

    // TODO: Initialize your control's instance data here.
    m_string = "My ActiveX 2";
}

Так вот. Этот элемент ActiveX просто выводит прямоугольник и пишет в нем сторку m_string. Я 
сделал простой диалог, поместил свой ActiveX на него и на диалоге есть кнопка. Как мне при 
нажатии на эту кнопку поменять текст в элементе ActiveX?
PM MAIL   Вверх
FREEDEV
Дата 16.7.2008, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 6.3.2007
Где: Украина->Одесс а

Репутация: 1
Всего: 3



Если делаешь по урокам с firststeps , там 3м шагом написано, как добавить свое свойство.
При изменении тескста в OnMyTextChanged вызовешь Invalidate для перерисовки.

Соответственно, в твоем диалоге по нажатию на кнопку меняешь свойство и видишь уже новый текст.
 Успехов!

Это сообщение отредактировал(а) FREEDEV - 16.7.2008, 14:09
--------------------
Microsoft Windows Visla ©
PM MAIL   Вверх
dandy77
Дата 18.7.2008, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 18.7.2008

Репутация: нет
Всего: нет



спасибо FREEDEV но моя пробелема была в другом. я просто не подумал в ClassWizrd добавить переменую которая будет типа моего ActiveX, то есть потом эта переменная подключаеться к классу и я пишу типа m_myacitvex.SetMyText("Hello FREEDEV!"). вот, просто давно не занимался с++, пару месяцев- потерял навыки.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0717 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.