在MFC中禁用加速器表项

Fáb*_*bio 6 c++ mfc

当输入焦点位于CEdit字段上时,我需要暂时禁用加速器表中的一些项目.

我的应用程序有一些与键盘键(A,S,D等)相关的命令,我需要在用户在字段中输入文本时禁用它们.

Goz*_*Goz 6

您可以尝试使用CopyAcceleratorTable获取ACCEL结构的ARRAY,然后编辑出您不想要的结构,在当前表上调用DEstroyAcceleratorTable.然后使用CreateAcceleratorTable创建包含已编辑加速器表的新表.

编辑:链接可能有用.