mfc不能将参数转化为lparam_GET_KEYSTATE_LPARAM为啥在MFC中不能用?要怎样才能用?...

GET_KEYSTATE_LPARAM和FAPPCOMMAND_KEY定义在#include中

...

#if(_WIN32_WINNT >= 0x0501)

#define APPCOMMAND_MICROPHONE_VOLUME_MUTE 24

#define APPCOMMAND_MICROPHONE_VOLUME_DOWN 25

#define APPCOMMAND_MICROPHONE_VOLUME_UP   26

#define APPCOMMAND_HELP                   27

#define APPCOMMAND_FIND                   28

#define APPCOMMAND_NEW                    29

#define APPCOMMAND_OPEN                   30

#define APPCOMMAND_CLOSE                  31

#define APPCOMMAND_SAVE                   32

#define APPCOMMAND_PRINT                  33

#define APPCOMMAND_UNDO                   34

#define APPCOMMAND_REDO                   35

#define APPCOMMAND_COPY                   36

#define APPCOMMAND_CUT                    37

#define APPCOMMAND_PASTE                  38

#define APPCOMMAND_REPLY_TO_MAIL          39

#define APPCOMMAND_FORWARD_MAIL           40

#define APPCOMMAND_SEND_MAIL              41

#define APPCOMMAND_SPELL_CHECK            42

#define APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE    43

#define APPCOMMAND_MIC_ON_OFF_TOGGLE      44

#define APPCOMMAND_CORRECTION_LIST        45

#define APPCOMMAND_MEDIA_PLAY             46

#define APPCOMMAND_MEDIA_PAUSE            47

#define APPCOMMAND_MEDIA_RECORD           48

#define APPCOMMAND_MEDIA_FAST_FORWARD     49

#define APPCOMMAND_MEDIA_REWIND           50

#define APPCOMMAND_MEDIA_CHANNEL_UP       51

#define APPCOMMAND_MEDIA_CHANNEL_DOWN     52

#endif /* _WIN32_WINNT >= 0x0501 */

#if(_WIN32_WINNT >= 0x0600)

#define APPCOMMAND_DELETE                 53

#define APPCOMMAND_DWM_FLIP3D             54

#endif /* _WIN32_WINNT >= 0x0600 */

#define FAPPCOMMAND_MOUSE 0x8000

#define FAPPCOMMAND_KEY   0

#define FAPPCOMMAND_OEM   0x1000

#define FAPPCOMMAND_MASK  0xF000

#define GET_APPCOMMAND_LPARAM(lParam) ((short)(HIWORD(lParam) & ~FAPPCOMMAND_MASK))

#define GET_DEVICE_LPARAM(lParam)     ((WORD)(HIWORD(lParam) & FAPPCOMMAND_MASK))

#define GET_MOUSEORKEY_LPARAM         GET_DEVICE_LPARAM

#define GET_FLAGS_LPARAM(lParam)      (LOWORD(lParam))

#define GET_KEYSTATE_LPARAM(lParam)   GET_FLAGS_LPARAM(lParam)

#endif /* _WIN32_WINNT >= 0x0500 */

...

注意#if(_WIN32_WINNT >= 0x0501)条件

1375476e303d484839f233bcda9cda3a.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值