readme.wzd
来自「本书通过85个实例全面讲述了应用MFC进行Visual C++编程的思想。每个实」· WZD 代码 · 共 94 行
WZD
94 行
/////////////////////////////////////////////////////////////////////
// Modify any class that receives window messages.
/////////////////////////////////////////////////////////////////////
// 1) use the ClassWizard to override the PreTranslateMessage() function
BOOL CWzdView::PreTranslateMessage(MSG* pMsg)
{
// 2) to process keystrokes when the ALT key is not pressed or is pressed with CTRL key....
if (pMsg->message==WM_KEYDOWN)
{
BOOL bCtrl=::GetKeyState(VK_CONTROL)&0x8000;
BOOL bShift=::GetKeyState(VK_SHIFT)&0x8000;
BOOL bAlt=::GetKeyState(VK_MENU)&0x8000; //only gets here if CTRL key is pressed
switch(pMsg->wParam)
{
case 'N':
if (bAlt&&bShift) //&&bCtrl assumed
: : :
else if (bShift&&bCtrl)
: : :
else if (bAlt) //&&bCtrl assumed
: : :
else if (bCtrl)
: : :
else if (bShift)
: : :
else
: : :
return TRUE; // translated
case VK_ESCAPE:
if (bShift)
: : :
return TRUE; // translated
case VK_DELETE:
: : :
return TRUE; // translated
case VK_INSERT:
: : :
return TRUE; // translated
}
}
// 3) to process keystrokes when the ALT key is pressed but not with CTRL key....
else if (pMsg->message==WM_SYSKEYDOWN)
{
BOOL bShift=::GetKeyState(VK_SHIFT)&0x8000;
switch(pMsg->wParam)
{
case 'N':
if (bShift)
: : :
else
: : :
return TRUE; // translated
case VK_DELETE:
: : :
return TRUE; // translated
case VK_INSERT:
: : :
return TRUE; // translated
}
}
return CView::PreTranslateMessage(pMsg);
}
/////////////////////////////////////////////////////////////////////
// From: Visual C++ MFC Programming by Example by John E. Swanke
// Copyright (C) 1998 jeswanke. All rights reserved.
/////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?