반응형
윈도우 메시지 처리 방식.
SendMessage()
함수 원형 : LRESULT PostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
메시지 큐를 안 거치고 응용 프로그램에 직접 메시지를 전달하며 메시지가 처리된 후에 반환되어지기 때문에 처리하는 동안 차단상태가 된다.
PostMessage()
함수 원형 : LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
전달 메시지를 해당 응용프로그램의 메시지 큐에 넣고 바로 반환한다.
-받는 부분
1. 사용자 메시지 정의
위치 : .h
#define WM_MSG_NAME WM_USER+1
afx_msg LRESULT ReceiveFunctionName(WPARAM wParam, LPARAM lParam);
2. 구현
위치 : .cpp
BEGIN_MESSAGE_MAP(CMsgServerDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_MESSAGE(WM_MSG_NAME, ReceiveFunctionName)
END_MESSAGE_MAP()
-보내는 부분
1. 사용자 메시지 정의
위치 : .h
#define WM_MSG_NAME WM_USER+1
2. 구현
위치 : .cpp
HWND hWnd;
hWnd = 핸들값 받아옴
::SendMessage(hWnd, WM_MSG_NAME, 값1, 값2);
::PostMessage(hWnd, WM_MSG_NAME, 값1, 값2);
or
hWnd.SendMessage(hWnd, WM_MSG_NAME, 값1, 값2);
hWnd.PostMessage(hWnd, WM_MSG_NAME, 값1, 값2);
SendMessage()
함수 원형 : LRESULT PostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
메시지 큐를 안 거치고 응용 프로그램에 직접 메시지를 전달하며 메시지가 처리된 후에 반환되어지기 때문에 처리하는 동안 차단상태가 된다.
PostMessage()
함수 원형 : LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
전달 메시지를 해당 응용프로그램의 메시지 큐에 넣고 바로 반환한다.
-받는 부분
1. 사용자 메시지 정의
위치 : .h
#define WM_MSG_NAME WM_USER+1
afx_msg LRESULT ReceiveFunctionName(WPARAM wParam, LPARAM lParam);
2. 구현
위치 : .cpp
BEGIN_MESSAGE_MAP(CMsgServerDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_MESSAGE(WM_MSG_NAME, ReceiveFunctionName)
END_MESSAGE_MAP()
-보내는 부분
1. 사용자 메시지 정의
위치 : .h
#define WM_MSG_NAME WM_USER+1
2. 구현
위치 : .cpp
HWND hWnd;
hWnd = 핸들값 받아옴
::SendMessage(hWnd, WM_MSG_NAME, 값1, 값2);
::PostMessage(hWnd, WM_MSG_NAME, 값1, 값2);
or
hWnd.SendMessage(hWnd, WM_MSG_NAME, 값1, 값2);
hWnd.PostMessage(hWnd, WM_MSG_NAME, 값1, 값2);
반응형
'Devlopment > C,C++,Ruby,Python' 카테고리의 다른 글
[VC++] 쓰레드 (0) | 2010.03.16 |
---|---|
VC++ 변수 표기법 (0) | 2010.03.12 |
VC++ Data Type (0) | 2010.03.12 |
VC++ 컴파일/모드 (0) | 2010.03.12 |
[VC++] MessageBox (0) | 2010.03.10 |
[VC++] 다중문서 (0) | 2010.02.25 |
[VC++] 객체 간 통신 (0) | 2010.02.25 |
[VC++] 모달/모덜리스 대화상자 (0) | 2010.02.23 |
[VC++] 변수 Naming Rule (0) | 2009.04.06 |
PROC, ORACLE에 Query문에서 공백문자 처리 (0) | 2009.04.06 |