【发布时间】:2010-12-30 03:45:23
【问题描述】:
我写了一些旧的 MFC 代码,我正在“更新”一点。我在窗口类的 OnChar() 处理程序中有以下代码。
我真的不喜欢使用像 0x18 这样的常量。我想让代码更具可读性。我知道我可以声明自己的,但是这些值没有 Windows 宏吗?我在网上找不到任何关于此的内容。
// Check for clipboard commands
switch (nChar)
{
case 0x18: // Ctrl+X - Cut
OnEditCut();
break;
case 0x03: // Ctrl+C - Copy
OnEditCopy();
break;
case 0x16: // Ctrl+V - Paste
OnEditPaste();
break;
}
【问题讨论】:
-
您确定实际使用了代码,并且热键没有被其他东西(如加速器表)处理吗?在我看来这是错误的,因为我希望字符代码是“X”、“C”和“V”,并且要检查单独的标志参数以查看是否按住 ctrl。不过,也许我忘记了 OnChar 是如何工作的。
-
毫无疑问,上面的代码按照描述的方式工作。
标签: windows mfc character-codes