티스토리 뷰

카테고리 없음

WM_NOTIFY

에어버스 2021. 4. 12. 15:37

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행 처럼 사용 가능하다.

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
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