Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] ШАГ 5. Сообщения пользователя. Слон родил мыша 27.07.03 11:03 Число просмотров: 1779
Автор: amirul <Serge> Статус: The Elderman
|
> /////////////////////////////////////////////////// > // > // file “utilwnd.h” > // > /////////////////////////////////////////////////// > > #include <afxtempl.h> > > #define IDW_ALL 0 // send message to all CWnd objects > > class CMsgItem; // forward declaration > > //////////////////////////////////////////////////// > // CMessanger class > > class CMessanger { // skipped
> }; > > extern CMessanger theMsg; > > > //////////////////////////////////////////////////// > // CMsgItem class > > class CMsgItem { // skipped
> }; > //----------------------------------------------------- > ---- Все сдаюсь ;-). Прнципиально мне больше не к чему придраться. Собственно, здесь имеется именно то, о чем я говорил, только в новое состояние переводится не все приложение, а мессенгер. Что ж допускаю, что могут быть проекты, где разные части приложения в некоторые моменты могут находиться в разных состояних, и потому такая схема там вполне оправдана.
> занудно уточню, и что и так всем понятно - методы CMsgItem > никогда не вызываются напрямую при передаче сообщений. Это > делает CMessanger (выступая от имени того, кто вызвал его > соответствующий метод), вызывая переопределённый метод > derived CWnd-класса(кого здесь стошнило – извините). Не знаю почему должно тошнить, но отмечу ;-). Есть языковые средства, чтоб не приходилось уточнять, а описать это все в коде. А именно, методы CMsgItem-а, которые вызываются только из CMessanger-а сделать приватными и при этом объявить CMessanger-а другом. Это просто косметика, но явный запрет на вызов все же лучше, чем оговорка, что не стоит этого делать.
> неуместной. Это моя просьба НЕ к тем, кто уже участвует в > топике данного форума, т.к. это люди воспитанные и > интеллигентные. В части построения GUI - критика тоже была Такие реверансы ;-) Аж непривычно. Не то чтобы тут была в почете грубость, но и особо извиняться при каждом обращении не нужно :-) Это твое неотъемлимое право - говорить.
> PS. > Ещё раз благодарю всех тех, кто откликнулся. Уже не обещаю, > что дальше не буду писать столь пространно и столь длинные > посты, т.к., думаю сделать завтра последний пост типа > «ИТОГИ. КАК БЫТЬ?».
> To amirul > amirul, там я хотел бы сделать перепост одного хорошего > фрагмента твоего ответа мне. Этика, понимаш… Буду писать > только хорошее. Если не возражаешь, то я сделаю это, > поскольку «колеблющиеся в ООП» могли пропустить ЭТО между > прочим. Ради бога. Мои посты распространяются AS IS в рамках Public Domain ;-)
|
|
|