Winapi 什么是;非VIRTKEY的不适当修改器“;错误在windres中是什么意思?
我想在Borland C++ 5中移植一个应用程序,以便能够用MinGW编译。< /P> 我解决了大部分问题,但有一个RC文件存在问题: Windres针对以下加速器表中的这些条目提出投诉:Winapi 什么是;非VIRTKEY的不适当修改器“;错误在windres中是什么意思?,winapi,mingw,windres,Winapi,Mingw,Windres,我想在Borland C++ 5中移植一个应用程序,以便能够用MinGW编译。< /P> 我解决了大部分问题,但有一个RC文件存在问题: Windres针对以下加速器表中的这些条目提出投诉: menu ACCELERATORS { VK_DELETE, CM_KILL_YOUR_UNIT, VIRTKEY ".", CM_FOLLOWMODE, ASCII VK_TAB, CM_IDLEGATHERSHIP, VIRTKEY
menu ACCELERATORS
{
VK_DELETE, CM_KILL_YOUR_UNIT, VIRTKEY
".", CM_FOLLOWMODE, ASCII
VK_TAB, CM_IDLEGATHERSHIP, VIRTKEY
"s", CM_STOP, ASCII
"T", CM_TRIBUTE, ASCII, CONTROL
"f", CM_FLUENTTRAINING, ASCII
"k", CM_NEXTUNIT, ASCII
VK_F10, CM_FOLLOWSTRONGEST, VIRTKEY, CONTROL
}
(我去掉了它没有抱怨的条目。)
错误是:非VIRTKEY的修饰符不合适
我不知道该怎么解决这个问题。谷歌发现这个错误的一个原因是windres本身的源代码转储和补丁
有什么想法吗?我发现了。。。问题不在温德尔抱怨的队伍中,而是在他们之上的一条队伍中 更具体地说:
"F", CM_FRIENDORFOECOLORS, ASCII, CONTROL
"S", CM_SAVEGAME, ASCII, CONTROL
"C", CM_CHANGEPLAYER, ASCII, CONTROL
"L", CM_LOADGAME, ASCII, CONTROL
"B", CM_BGM, ASCII, CONTROL
"A", CM_STATSWND, ASCII, CONTROL
"E", CM_FXSOUND, ASCII, CONTROL
显然,向ASCII加速器添加修饰符是无效的
MSDN还表示:
表示虚拟键的整数值。的虚拟密钥
字母数字键可以通过放置大写字母或
双引号中的数字(例如,“9”或“C”)。类型
参数必须是VIRTKEY
因此,可能只需将类型更改为VIRTKEY就可以解决问题。
(我一到家就试试……)