powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите
2 сообщений из 2, страница 1 из 1
Помогите
    #32351485
lnu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, помогите Fox-програмисту.

Пробую сделать ocx в С++ (в которой я ноль) на базе EDIT

Подскажите как в С++
1. Добавить свойсво LineCount (Пробовал с ClassWizard Set/Get и метод Set потом удалял - только чтение)
2. Оброботать Edit1.Change (реакция на WM_????). В обработке:
NewLineCount=SendMessage(hWnd,EM_GETLINECOUNT,0,0) // Где взять hWnd контрола?
IF NewLineCount<>Edit1.LineCount
3.сгенерировать событие (Fire) LineCountIsGanged.
Edit1.LineCount=NewLineCount
ENDIF

Главная загвоздка в п. 2: Где взять hWnd контрола?

Или где почитать как єто всё сделать. шаг за шагом
...
Рейтинг: 0 / 0
Помогите
    #32352368
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут новичок, поэтому скажу тока что знаю...

Во-первых, лучше делать некий АктивХ, который содержит в себе контрол типа Едит. Тогда в процессе инициализации можно самому его сделать и запомнить где-то у себя хэндл окна. Тогда с ним можно работать как с обычным окном.

2. EN_CHANGE. EN_UPDATE - в зависимости от ситуации

3. Если в МФЦ то это так:
в odl-файле сбытие описывается как метод.

...
methods:
[id(DISP_EVENT1)] void Event1();
...

в коде
BEGIN_EVENT_MAP(CTwicParamEditor, COleControl)
EVENT_CUSTOM_ID("Event1", DISP_ALLVALIDATE, fireOnEvent1, VTS_NONE)
END_EVENT_MAP()

где
fireOnEvent1
//Events
void fireOnAllValidate()
{
FireEvent(DISP_EVENT1,EVENT_PARAM(VTS_NONE));
}

где
DISP_EVENT1:
#define DISP_EVENT1 <number id>

Надеюсь, помог, или, хотя бы, не запутал и не ввёл в заблуждение :)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]