Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2008, 12:52   #1
Serg12345678
Новичок
Джуниор
 
Регистрация: 12.04.2008
Сообщений: 1
По умолчанию Сообщения

Здраствуйте.
Необходимо из потока отправить сообщение главному потоку.
Отправляю так:

Код:
void CPotocDlg::OnClic()
{
	wnd=CPotocDlg::m_hWnd;
	AfxBeginThread(Func,0,THREAD_PRIORITY_NORMAL);

}
UINT Func(LPVOID pParam)

{
....
.....
::SendMessage(wnd,WM_TRRT,0,0);
return 0;
}
А как его обработать?

moderator: Используйте тег <CODE>

Последний раз редактировалось merax; 14.04.2008 в 09:17.
Serg12345678 вне форума Ответить с цитированием
Старый 12.04.2008, 14:07   #2
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Цитата:
Сообщение от Serg12345678 Посмотреть сообщение
А как его обработать?
Определить (желательно) сообщение:
Код:
#define WM_MYMESSAGE (WM_USER + 16)
Добавить к классу обработчик:
Код:
class CmsgDlg : public CDialog
{
// Construction
public:
	CmsgDlg(CWnd* pParent = NULL);	// standard constructor
//.......................
//.......................
//.......................
// Implementation
protected:
//.......................
//.......................
	LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);		// <-------------------
public:
};
Определить этот обработчик:
Код:
LRESULT CmsgDlg::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
//.......................
//.......................
	return 0;
}
И добавить его к карте сообщений:
Код:
BEGIN_MESSAGE_MAP(CmsgDlg, CDialog)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)    // <-----------
	//}}AFX_MSG_MAP
	ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1)
END_MESSAGE_MAP()
Да и в поток хорошо бы параметром хэндл окна передать...
B_N вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сообщения в Delphi Роман777 Помощь студентам 19 24.11.2008 15:27
Перхват сообщения об ошибке!!!! chekanoff Общие вопросы Delphi 4 10.12.2007 10:14
как отправить сообщения на Асю (icq) Ermak Работа с сетью в Delphi 8 19.09.2007 19:57
сообщения с ошибками в delphi Alar Общие вопросы Delphi 0 30.10.2006 00:43