| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Обработка сообщения в двух классах |
| Автор: torero 20.4.2007, 18:59 |
| Я хотел бы сделать так: нажимаю на кнопку меню "удалить файл"(ID_CUT) и, чтобы это сообщение обрабатывалось вначале в "виде", а потом ещё в "документе". В MSDN есть на эту тему 1. ON_COMMAND_EX и 2. Technical Note 6 , но не всё понятно. Согласно MSDN пишу так: Header file "вида"- afx_msg BOOL OnCont(UINT nID); afx_msg void OnDelete(); cpp file "вида"- ON_COMMAND(ID_CUT,OnDelete) ON_COMMAND_EX(ID_CUT,OnCont) .......................................................................... void CComposeViewNewf::OnDelete() { .............} BOOL CComposeViewNewf::OnCont(UINT nID) { CCmdUI::ContinueRouting(); return FALSE; } ON_COMMAND(ID_CUT,OnDelete)-работает правильно, но в "документ" не идёт. Не могу понять что такое UINT nID , и ,наверное, ещё что-то не так. Сначала делал всё в "документе", работало правильно. |
| Автор: dizzy1984 20.4.2007, 19:47 |
| Зачем тебе обработка и в том, и в другом? Обычна вся модификация данных проходит в CDocument, а CView ее использует для показа. Думаю, ты запутался в логике представление/документ |
| Автор: torero 21.4.2007, 08:40 |
| Earnest, большое спасибо, всё получилось. |