Member 14641875 Ответов: 1

Отправка сообщений из панели Outlook в диалоговое окно с помощью MFC C++


Всем Привет,

Я уже несколько лет не играю в компьютерные игры. Я пытаюсь освежить свою память небольшим проектом для друга. В основном у меня есть TreeControl внутри панели outlookbar в левой части экрана, часть мэйнфрейма. Когда пользователь Dbl нажимает на узел, мне нужно, чтобы он обновил некоторые элементы управления в моем диалоге, передав диалогу некоторую информацию из узла дерева, на который был нажат. Я предполагаю, что отправить сообщение-это правильный путь, но я не уверен, как его реализовать. Любая помощь очень ценится и отчаянно необходима.

Большое спасибо

Уэйн

Что я уже пробовал:

Исследуя функцию Sendmessage только до сих пор.

Richard MacCutchan

Это зависит от связи между двумя объектами. Если они являются независимыми объектами, то, возможно, SendMessage-это правильный путь. Но если один из них является родителем другого (TreeControl в outlookbar), то простой вызов метода может быть проще.

Member 14641875

Спасибо за ваш совет. У вас есть какой-нибудь пример кода, на который я мог бы посмотреть, пожалуйста? Это так же просто, как иметь указатель члена на мой диалог и использовать опцию postmessage? Дерево и диалог являются независимыми объектами.

1 Ответов

Рейтинг:
2

KarstenK

Вам лучше использовать PostMessage для того, чтобы не ждать окончания обработки сообщений. Отправителю нужен дескриптор целевого окна, в котором вы обрабатываете сообщение. Если вы хотите обработать сообщение в другом потоке, вам следует использовать PostThreadMessage.

Используйте параметры для некоторых деталей.


Member 14641875

Спасибо за ваш совет. У вас есть какой-нибудь пример кода, на который я мог бы посмотреть, пожалуйста? Это так же просто, как иметь указатель члена на мой диалог и использовать опцию postmessage? Дерево и диалог являются независимыми объектами.