Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.21.104.109] |
|
Сообщ.
#1
,
|
|
|
Напомните, какой код, или макрос зарезервирован для пользовательских сообщений. И как в этом сообщении правильно передать указатель?
|
Сообщ.
#2
,
|
|
|
Для времени компиляции #pragma message
Для времени выполнения в зависимости от типа приложения. Можно выводить просто в std::cout / std::cerr / std::clog |
Сообщ.
#4
,
|
|
|
Цитата JoeUser @ Вы в своём уме? Можно выводить просто в std::cout / std::cerr / std::clog Добавлено Цитата ЫукпШ @ А как в нём правильно предать указатель? WM_APP |
Сообщ.
#5
,
|
|
|
Цитата Ирокез @ Вы в своём уме? А вы, когда задаете вопрос таким образом? У термина "пользовательское сообщение" есть много трактовок. Если бы явно указали про WM_USER, ответ был бы другой. |
Сообщ.
#6
,
|
|
|
Цитата JoeUser @ я да.А вы Цитата JoeUser @ Каким таким? Я что должен здесь ликбез разводить про управляемую сообщениями архитектуру? Очевидно, что тот, кому он нужен, не сможет ответить ничего вразумительного. Как и тот, кто не отличает сообщения от потоков. , когда задаете вопрос таким образом? ! Уважаемый Ирокез, в шапке форума есть замечательная ссылка "Как правильно задавать вопросы" - вы ее явно не читали. В правильно заданном вопросе содержится уже половина правильного ответа, британские ученые доказали. И еще ... пожалуйста, сбавьте воинственность и количество вашего флуда в тематических разделах. Пожалуйста. Добавлено Цитата JoeUser @ Очевидно, что если бы я сразу знал, что мне нужен WM_USER, то не создавал бы тему. Если бы явно указали про WM_USER, ответ был бы другой. |
Сообщ.
#7
,
|
|
|
Цитата Ирокез @ Добавлено Цитата ЫукпШ @ А как в нём правильно предать указатель?WM_APP int* p=NULL; //.... ::SendMessage(hwnd,WM_APP+3,0,(LPARAM)p); ::PostMessage(hwnd,WM_APP+3,(WPARAM)p,0); |
Сообщ.
#8
,
|
|
|
Цитата ЫукпШ @ Пока примерно так и сделано. Но гарантированно ли, что указатель влезет в разрядность параметра? ::SendMessage(hwnd,WM_APP+3,0,(LPARAM)p); |
Сообщ.
#9
,
|
|
|
Цитата Ирокез @ Цитата ЫукпШ @ Пока примерно так и сделано. Но гарантированно ли, что указатель влезет в разрядность параметра?::SendMessage(hwnd,WM_APP+3,0,(LPARAM)p); Описание типов Кроме того, можно сделать прямые измерения. sizeof(LPARAM), sizeof(WPARAM) |
Сообщ.
#10
,
|
|
|
Цитата ЫукпШ @ Вы ещё фазу Луны предложите прямо измерить. Откуда я знаю, как разрядность будет меняться в следующих версиях? А менялась она уже дважды, до 3.11 указатели были по 16 бит, потом стали по 32, а сейчас уже по 64. Откуда мне знать, не разойдутся ли разрядности в будущем и в какую именно сторону? Из прямых измерений? Не смешно. Кроме того, можно сделать прямые измерения. |
Сообщ.
#11
,
|
|
|
Цитата Ирокез @ Цитата ЫукпШ @ Вы ещё фазу Луны предложите прямо измерить. Откуда я знаю, как разрядность будет меняться в следующих версиях? А менялась она уже дважды, до 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 |
Сообщ.
#12
,
Сообщение отклонено: JoeUser -
|
Сообщ.
#13
,
|
|
|
! Я кажется понятно попросил не флудить в тематике? Пока устное предупреждение. |
Сообщ.
#14
,
|
|
|
Как бы уже́. Не?
Вам, уважаемый, прямо в SDK ткнули, где чёрный по-англицки написано, что обо всё уже позаботились до Вас. Новые вопросы касательно чтения ожидать, или на этом флудить-таки прекратим? |
Сообщ.
#15
,
|
|
|
Цитата Ирокез @ Я кажется понятно попросил не флудить в тематике? ! Нарушеня Правил п.1.6 Добавлено Цитата Qraizer @ Вам, уважаемый, прямо в SDK ткнули, где чёрный по-англицки написано, что обо всё уже позаботились до Вас. Новые вопросы касательно чтения ожидать, или на этом флудить-таки прекратим? M Оффтопик |