일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- source
- winapi
- 드라이버
- NDK
- Visual C++
- driver
- kering
- 프로그래밍
- it
- C
- C++
- API
- 안드로이드
- database
- sqlite3
- Quiz
- jni강좌
- MFC
- Troubleshooting
- java
- Python
- android
- db
- gcc
- 리눅스
- 음악
- control
- linux
- UI
- jni
- Today
- 15
- Total
- 585,959
JHB의 프로그래밍 삽질기
휠 메세지(WM_MOUSEWHEEL)가 안돼요 본문
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 윈도우로 선언된 경우에도 휠이 동작하지 않아요~
감사합니다~~
'PROGRAMMING > C C++ MFC' 카테고리의 다른 글
비스타 권한 상승 매니페스트 추가 방식들 (3) | 2010.04.07 |
---|---|
extern "C"와 function overload (0) | 2009.09.02 |
유니코드 프로그래밍 (0) | 2009.02.13 |
Thread 생성에 대한 간략한 코드 이것저것 모음 (0) | 2009.02.10 |
휠 메세지(WM_MOUSEWHEEL)가 안돼요 (0) | 2009.01.06 |
그림 확대/축소가 부드럽게 이루어 지도록 하는 프로그램 (0) | 2009.01.05 |
구조체 포인터에 관하여 (0) | 2008.12.09 |
미리 컴파일된 헤더 - PCH 에러 해결법 (0) | 2008.12.09 |
함수로 배열 리턴 받는 방법 (2) | 2008.12.09 |