На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Обратите внимание:
1. Прежде чем начать новую тему или отправить сообщение, убедитесь, что вы не нарушаете правил форума!
2. Обязательно воспользуйтесь поиском. Возможно, Ваш вопрос уже обсуждали. Полезные ссылки приведены ниже.
3. Темы с просьбой выполнить какую-либо работу за автора в этом разделе не обсуждаются.
4. Используйте теги [ code=cpp ] ...текст программы... [ /code ] для выделения текста программы подсветкой.
5. Помните, здесь телепатов нет. Старайтесь формулировать свой вопрос максимально грамотно и чётко: Как правильно задавать вопросы
6. Запрещено отвечать в темы месячной и более давности без веских на то причин.

Полезные ссылки:
user posted image FAQ Сайта (C++) user posted image FAQ Форума user posted image Наши Исходники user posted image Поиск по Разделу user posted image MSDN Library Online (Windows Driver Kit) user posted image Google

Ваше мнение о модераторах: user posted image B.V.
Модераторы: B.V.
  
> Напомните, какой код, или макрос зарезервирован для пользовательских сообщений
    Напомните, какой код, или макрос зарезервирован для пользовательских сообщений. И как в этом сообщении правильно передать указатель?
    Сообщение отредактировано: Ирокез -
      Для времени компиляции #pragma message
      Для времени выполнения в зависимости от типа приложения.
      Можно выводить просто в std::cout / std::cerr / std::clog
          Цитата JoeUser @
          Можно выводить просто в std::cout / std::cerr / std::clog
          Вы в своём уме?

          Добавлено
          Цитата ЫукпШ @
          WM_APP
          А как в нём правильно предать указатель?
          Сообщение отредактировано: Ирокез -
            Цитата Ирокез @
            Вы в своём уме?

            А вы, когда задаете вопрос таким образом?
            У термина "пользовательское сообщение" есть много трактовок.
            Если бы явно указали про WM_USER, ответ был бы другой.
              Цитата JoeUser @
              А вы
              я да.
              Цитата JoeUser @
              , когда задаете вопрос таким образом?
              Каким таким? Я что должен здесь ликбез разводить про управляемую сообщениями архитектуру? Очевидно, что тот, кому он нужен, не сможет ответить ничего вразумительного. Как и тот, кто не отличает сообщения от потоков.
              !
              Уважаемый Ирокез,
              в шапке форума есть замечательная ссылка "Как правильно задавать вопросы" - вы ее явно не читали. В правильно заданном вопросе содержится уже половина правильного ответа, британские ученые доказали. И еще ... пожалуйста, сбавьте воинственность и количество вашего флуда в тематических разделах. Пожалуйста.

              Добавлено
              Цитата JoeUser @

              Если бы явно указали про WM_USER, ответ был бы другой.
              Очевидно, что если бы я сразу знал, что мне нужен WM_USER, то не создавал бы тему.
              Сообщение отредактировано: JoeUser -
                Цитата Ирокез @
                Добавлено
                Цитата ЫукпШ @
                WM_APP
                А как в нём правильно предать указатель?

                ExpandedWrap disabled
                  int* p=NULL;
                  //....
                   
                  ::SendMessage(hwnd,WM_APP+3,0,(LPARAM)p);
                  ::PostMessage(hwnd,WM_APP+3,(WPARAM)p,0);
                Сообщение отредактировано: ЫукпШ -
                  Цитата ЫукпШ @
                  ::SendMessage(hwnd,WM_APP+3,0,(LPARAM)p);
                  Пока примерно так и сделано. Но гарантированно ли, что указатель влезет в разрядность параметра?
                    Цитата Ирокез @
                    Цитата ЫукпШ @
                    ::SendMessage(hwnd,WM_APP+3,0,(LPARAM)p);
                    Пока примерно так и сделано. Но гарантированно ли, что указатель влезет в разрядность параметра?

                    Описание типов
                    Кроме того, можно сделать прямые измерения.
                    sizeof(LPARAM), sizeof(WPARAM)
                      Цитата ЫукпШ @
                      Кроме того, можно сделать прямые измерения.
                      Вы ещё фазу Луны предложите прямо измерить. Откуда я знаю, как разрядность будет меняться в следующих версиях? А менялась она уже дважды, до 3.11 указатели были по 16 бит, потом стали по 32, а сейчас уже по 64. Откуда мне знать, не разойдутся ли разрядности в будущем и в какую именно сторону? Из прямых измерений? Не смешно.
                      Сообщение отредактировано: Ирокез -
                        Цитата Ирокез @
                        Цитата ЫукпШ @
                        Кроме того, можно сделать прямые измерения.
                        Вы ещё фазу Луны предложите прямо измерить. Откуда я знаю, как разрядность будет меняться в следующих версиях? А менялась она уже дважды, до 3.11 указатели были по 16 бит, потом стали по 32, а сейчас уже по 64. Откуда мне знать, не разойдутся ли разрядности в будущем и в какую именно сторону? Из прямых измерений? Не смешно.

                        Если захочется, то и предложу.
                        Читать то вы умеете ? А поиском пользоваться ?
                        Инженер должен сам искать эту информацию, иначе зачем он нужен.

                        Цитата

                        LPARAM

                        A message parameter.
                        This type is declared in WinDef.h as follows:
                        typedef LONG_PTR LPARAM;

                        LONG_PTR

                        A signed long type for pointer precision. Use when casting a pointer to a long to perform pointer arithmetic.
                        This type is declared in BaseTsd.h as follows:
                        C++
                        #if defined(_WIN64)
                        typedef __int64 LONG_PTR;
                        #else
                        typedef long LONG_PTR;
                        #endif
                        Сообщение отредактировано: ЫукпШ -
                            !
                            Я кажется понятно попросил не флудить в тематике?
                            Пока устное предупреждение.
                            Сообщение отредактировано: JoeUser -
                              Как бы уже́. Не?
                              Вам, уважаемый, прямо в SDK ткнули, где чёрный по-англицки написано, что обо всё уже позаботились до Вас. Новые вопросы касательно чтения ожидать, или на этом флудить-таки прекратим?
                              Сообщение отредактировано: Qraizer -
                                Цитата Ирокез @
                                Я кажется понятно попросил не флудить в тематике?
                                Вы попросили перестать, для этого надо начать. То есть Вы попросили флудить.
                                !
                                Нарушеня Правил п.1.6

                                Добавлено
                                Цитата Qraizer @
                                Вам, уважаемый, прямо в SDK ткнули, где чёрный по-англицки написано, что обо всё уже позаботились до Вас. Новые вопросы касательно чтения ожидать, или на этом флудить-таки прекратим?
                                Читать я умею. В отличие от некоторых, не способных понять, что прямые измерения этой информации не содержат и к цитате из MSDN не приведут.
                                M
                                Оффтопик
                                Сообщение отредактировано: JoeUser -
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0413 ]   [ 16 queries used ]   [ Generated: 29.03.24, 13:27 GMT ]