Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как заставить CRichEditCtrl посылать сообщения? 
:(
    Опции темы
BlowFish
Дата 6.2.2003, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Обычное диалоговое окно. На нем находится RichEdit. ClassWizard`ом добавляю обработчик
Код
void CTestDlg::OnClickRichedit1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here

*pResult = 0;
}

Внимание вопрос: почему он никогда не вызывается?

З.Ы. смотрю описание данного контролла в MSDN. Там есть список сообщений которые посылает RichEdit, конечно же сообщение NM_CLICK в списке отсутствует. Это и есть причина? Тогда почему ClassWizard "разрешает" добавлять обработчик OnClickRichedit1. Еще в MSDN сказано, что на события от мыши или клавы RichEdit посылает сообщение:
Код
EN_MSGFILTER
wParam = (WPARAM) (UINT) uID;
lParam = (LPARAM) (MSGFILTER) lpMsgFilter;

где lParam - указатель на структуру:
Код
The MSGFILTER structure contains information about a keyboard or mouse event. A rich edit control sends this structure to its parent window as part of an EN_MSGFILTER notification message, enabling the parent to change the message or prevent it from being processed.

typedef struct _msgfilter {
   NMHDR nmhdr;
   UINT msg;
   _WPAD _wPad1;
   WPARAM wParam;
   _WPAD _wPad2;
   LPARAM lParam;
} MSGFILTER;

Members
nmhdr
Specifies aNMHDR structure. The code member of the NMHDR structure is the EN_MSGFILTER notification code that identifies the message being sent.
msg
Specifies the keyboard or mouse message identifier.
wParam
Specifies the wParam parameter of the message.
lParam
Specifies the lParam parameter of the message.

тогда еще один вопрос: как расшифровать из этой структуре событие NM_CLICK - т.е. пользователь один раз нажал на контролл?

PM MAIL   Вверх
Step
Дата 6.2.2003, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



ты какой рич едит береш?, некоторые из предостовляемых имеют глюки, по крайней мере у меня со стандартным всегда что-то не так было, поэтому я выбирал из активх.


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
BlowFish
Дата 6.2.2003, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата
ты какой рич едит береш?
тот, что с панели инструментов. А разве это не одно и тоже...
PM MAIL   Вверх
Step
Дата 6.2.2003, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



Цитата
тот, что с панели инструментов. А разве это не одно и тоже...
Вот он как раз и глючит


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
BlowFish
Дата 7.2.2003, 04:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



кто-нибудь сталкивался с моей проблемой?
PM MAIL   Вверх
BlowFish
Дата 8.2.2003, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



неужели никто не знаетconfused.gif ведь как-то просто должно быть...
PM MAIL   Вверх
Step
Дата 8.2.2003, 02:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



ТЫ ПЫТАЛСЯ ВЗЯТЬ РИЧ ЕДИТ ИЗ АКТИВ Х ИЛИ НЕТ. ТОТ РАБОТАЕТ ИЗУМИТЕЛЬНО..


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
BlowFish
Дата 9.2.2003, 02:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата
ТЫ ПЫТАЛСЯ ВЗЯТЬ РИЧ ЕДИТ ИЗ АКТИВ Х ИЛИ НЕТ. ТОТ РАБОТАЕТ ИЗУМИТЕЛЬНО..
не надо на меня кричать, я все хорошо слышу (вижу). Да, RichEdit из ActvieX работает. Легким движением руки заменяю обычные RichEdit`ы на форме (у меня их два) на те, которые из ActiveX. Компилирую, и получаю больше 70 ошибок. Это разные RichEdit`ы. Т.е. мне придется переписать большую часть кода. Я этого делать не хочу. И поэтому спрашиваю, как обойти эту ошибку (если это вообще ошибка)?
PM MAIL   Вверх
Step
Дата 10.2.2003, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



BlowFish ну извини, кстати я на тебя не кричал.


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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