информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Страшный баг в WindowsСетевые кракеры и правда о деле ЛевинаЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Google заблокировала 2 с лишним... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[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 ;-)
<programming> Поиск 






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach