3,245
社区成员
发帖
与我相关
我的任务
分享
class CMyEdit : public CWindowImpl <CMyEdit, CEdit>
{
public:
BEGIN_MSG_MAP(CMyEdit)
MESSAGE_HANDLER(WM_CHAR, OnChar)
END_MSG_MAP()
LRESULT OnChar(UINT nMsgType, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
// 这下面四个如果值小于0则表示按下:
short nLeftShift = GetKeyState(VK_LSHIFT),
nRightShift = GetKeyState(VK_RSHIFT),
nLeftCtrl = GetKeyState(VK_LCONTROL),
nRightCtrl = GetKeyState(VK_RCONTROL);
if(wParam > '9' || wParam < '0')
{
bHandled = TRUE;
}
else
{
bHandled = FALSE;
}
return S_OK;
}
} ;
class CMyEdit : public CWindowImpl <CMyEdit, CEdit>
{
public:
BEGIN_MSG_MAP(CMyEdit)
MESSAGE_HANDLER(WM_CHAR, OnChar)
END_MSG_MAP()
LRESULT OnChar(UINT nMsgType, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
if(wParam > '9' || wParam < '0')
{
bHandled = TRUE;
}
else
{
bHandled = FALSE;
}
return S_OK;
}
} ;