|
|
|
Как послать сообщение нужному окну? Или как обменяться информацией
|
|||
|---|---|---|---|
|
#18+
В общем у меня отдельный поток постоянно принимает информацию и кладёт её в структуру. Как только информация приходит он должен известить заданный ему диалог, но диалог может быть, а может его и не быть. Этому потоку должно быть поровну, известил он диалог или не известил. Я это сделал так: с помощью FindWindow() ищу это окно, и если есть это окно, отсылаю ему сообщение. Но проблема в том, что FindWindow() ищет окно по названию и если название меняется, то и сообщение не доставляется. А мне нужно сделать так, чтобы я мог управлять, какое окно нужно извещать. Я пробовал пересылать указатель на CWnd (создаю диалог с помощью new, посылаю потоку указатель на этот диалог и делаю doModal()), а в потоке через указатель на CWnd пытаюсь отослать сообщение. Но такая схема не проходит :( . Пишет, что указатель unhandled. Я долго лазел по MSDN, но не нашёл как добраться до диалога кроме как через FindWindow . А мне бы хотелось, чтобы класс, запускающий процесс, имел указатель на нужное окно и извещал его по указателю. Может кто предложит другую схему обменя данными. Смысл в том что как я писал выше, есть постоянно обновляющаяся информация. В какой-то промежуток нужно получать эту информацию, причём строго как-только информация обновилась. Заранее благодарен любому совету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2006, 18:18 |
|
||
|
Как послать сообщение нужному окну? Или как обменяться информацией
|
|||
|---|---|---|---|
|
#18+
а ты не окну сообщение шли, а в очередь сообщений ставь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2006, 21:57 |
|
||
|
Как послать сообщение нужному окну? Или как обменяться информацией
|
|||
|---|---|---|---|
|
#18+
там этому целый раздел посвящён. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2006, 13:51 |
|
||
|
Как послать сообщение нужному окну? Или как обменяться информацией
|
|||
|---|---|---|---|
|
#18+
Почитал по ссылке, но что-то ничего дельного там не нашёл. Механизм Data Copy мне подходит, но там опять же надо послать сообщение и указывается SendMessage(), которая отсылает сообщение окну. Chernomor или кто-нибудь ещё, подскажите как поставить в очередь сообщение. Какие методы использовать для этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2006, 06:56 |
|
||
|
Как послать сообщение нужному окну? Или как обменяться информацией
|
|||
|---|---|---|---|
|
#18+
ну ты зритель, прямо в статье к SendMessage написано: manTo post a message to a thread's message queue and return immediately, use the PostMessage or PostThreadMessage function.------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2006, 13:25 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33740972&tid=2031204]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 365ms |

| 0 / 0 |
