C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[71463] PostMessage를 이용하여 전체 윈도우에 Message를 보낼수 없나요?
newhuni [] 3294 읽음    2014-06-23 21:03
안녕하세요.
PostMessage()함수 사용법좀 조언 구합니다.

메인 프로그램에서 설정이 변경되면 변경된 값을 서브 프로그램에 반영하려고 합니다.
설정 값을 파일에 기록하고 전체 메시지를 보내 모든 서브 프로그램이 설정 값을 읽도록 하려고 합니다.
서브 프로그램이 한개이면 핸들값을 얻어서 메시지를 보내면 되는데
서브 프로그램이 통신 프로그램이라... 통신 포트에 따라 할당되어 몇개가 될지 모릅니다.
그래서 생각한 방법이 PostMessage의 HWND_BROADCAST인데... 코드는 단순한데 동작은 안되네요. ^^;;

어느 부분이 잘못 된걸까요? 조언 부탁드립니다.
//------------------------------------------------------------
--> 메인 프로그램
#define MESSAGE_EXCEPTION WM_USER + 102
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    PostMessage(HWND_BROADCAST,MESSAGE_EXCEPTION,0,0);
}
//------------------------------------------------------------
--> 서브 프로그램(main.h)
public :
void __fastcall OnExceptionUpdate(TMessage &msg);
BEGIN_MESSAGE_MAP
    VCL_MESSAGE_HANDLER(MESSAGE_EXCEPTION, TMessage, OnExceptionUpdate);
END_MESSAGE_MAP(TForm)

--> 서브 프로그램(main.cpp)
void __fastcall TForm1::OnExceptionUpdate(TMessage &msg)
{
    ShowMessage("update");
}
//------------------------------------------------------------

+ -

관련 글 리스트
71463 PostMessage를 이용하여 전체 윈도우에 Message를 보낼수 없나요? newhuni 3294 2014/06/23
71464     Re:PostMessage를 이용하여 전체 윈도우에 Message를 보낼수 없나요? civilian 3726 2014/06/23
71468         Re:Re:PostMessage를 이용하여 전체 윈도우에 Message를 보낼수 없나요? newhuni 4035 2014/06/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.