티스토리 뷰
https://blog.naver.com/tipsware/221144458154
Notify 메시지에 대하여
: Win32 프로그래밍 관련 전체 목차 http://blog.naver.com/tipsware/2210599771931. Notify 메시지란? ...
blog.naver.com
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
typedef struct tagNMHDR
{
HWND hwndFrom;
UINT_PTR idFrom;
UINT code; // NM_ code
} NMHDR;
if(msg == WM_NOTIFT)
{
if(wParam == IDC_MY_CONTROL)
{
MPHDR* phdr = (NMHDR*)lparam;
}
}
typedef struct tagNMHDR
{
HWND hwndFrom;
UINT_PTR idFrom;
UINT code; // NM_ code
UINT x;
UINT y;
} NM_MY_HDR;
if(msg == WM_NOTIFT)
{
if(wParam == IDC_MY_CONTROL)
{
NM_MY_HDR* phdr = (NM_MY_HDR*)lparam;
if(phdr->code == NM_POS_DATA) // #define NM_POS_DATA 10
{
int x = phdr->x;
int y = phdr->y;
}
}
}
|
WM_NOTIFY 는 자식윈도우가 부모윈도우에게 전달하는 메시지로 자식윈도우마다 사용하는 정보가 달라 같은 구조체로 만들기 불가능해서 위 코드 3~5행까지 코드가 같은 구조체로 만들고, 추가 정보(24, 25행)를 추가해서 새 구조체를 만들어 code 값으로 구분해서 32~37행 처럼 사용 가능하다.