BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)
{
#define IsKeyPressed(nVirtKey) ((GetKeyState(nVirtKey) & (1<<(sizeof(SHORT)*8-1))) != 0)
if( pMsg->message == WM_KEYDOWN)
{
//对话框有焦点时候,按了shift+x 似乎不管用
if( ( pMsg->wParam == 'x' ) && IsKeyPressed(VK_SHIFT) )
{
SendMessage(WM_CLOSE,0, 0);
return FALSE;
}
} return CDialog::PreTranslateMessage(pMsg);
}
解决方案 »
- 还是关于hook com的问题!
- 请问HWND与DWORD相互转换的时候如何做到警告语句(排除#pragma)
- 20分求解决控件数组的使用问题!!!!!!!!!!
- Standard C&C++群,欢迎你的加入
- SQL SERVER数据库表刷新??
- 请教:CPropertySheet(选项卡)的“应用”按钮默认是灰的(不能用),怎么激活它?急,立即结帐!
- 哪里有详细介绍自绘菜单(工具栏)的技术文章???(不是源代码)
- 如何知道计算机正在重新启动状态或者已经死机,我要将这个时间获得。
- 如何 画动态图形
- Debug/WinHook.dll : fatal error LNK1169: one or more multiply defined symbols found
- 关于宽字节和多字节的问题
- 求教ReadFile读取文件夹的问题
BOOL bShift = nstatue < 0;