JHB의 프로그래밍 삽질기

휠 메세지(WM_MOUSEWHEEL)가 안돼요 본문

PROGRAMMING/C C++ MFC

휠 메세지(WM_MOUSEWHEEL)가 안돼요

roter 2009.01.06 13:34



WM_MOUSEWHEEL은 그냥 선언한다고 되지 않아요.

windows.h안의 WM_MOUSEWHEEL부분의 정의를 보면

#if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
#define WM_MOUSEWHEEL                   0x020A
#endif

이렇게 되어있습니다.

따라서 stdafx.h에 보통 선언되어있는

#ifndef _WIN32_WINNT  // Windows XP 이상에서만 기능을 사용할 수 있습니다.                  
#define _WIN32_WINNT 0x0501 // 다른 버전의 Windows에 맞도록 적합한 값으로 변경해 주십시오.
#endif    

이부분에서 WINNT뒤의 값을 잘 조정해야겠지요~~
보통 default값을

#ifndef WINVER    // Windows XP 이상에서만 기능을 사용할 수 있습니다.
#define WINVER 0x0501  // 다른 버전의 Windows에 맞도록 적합한 값으로 변경해 주십시오.
#endif

#ifndef _WIN32_WINNT  // Windows XP 이상에서만 기능을 사용할 수 있습니다.                  
#define _WIN32_WINNT 0x0501 // 다른 버전의 Windows에 맞도록 적합한 값으로 변경해 주십시오.
#endif      

#ifndef _WIN32_WINDOWS  // Windows 98 이상에서만 기능을 사용할 수 있습니다.
#define _WIN32_WINDOWS 0x0410 // Windows Me 이상에 맞도록 적합한 값으로 변경해 주십시오.
#endif

#ifndef _WIN32_IE   // IE 6.0 이상에서만 기능을 사용할 수 있습니다.
#define _WIN32_IE 0x0600 // 다른 버전의 IE에 맞도록 적합한 값으로 변경해 주십시오.
#endif

로 해두면 큰 문제 없을거에요.


그리고~ child 윈도우로 선언된 경우에도 휠이 동작하지 않아요~

감사합니다~~

0 Comments
댓글쓰기 폼