[英]What does “inappropriate modifiers for non-VIRTKEY” error means in windres?
我正在嘗試移植幾年前在Borland C ++ 5.0中編寫的應用程序,以便能夠與MinGW進行編譯。
我解決了大多數問題,但是一個RC文件存在問題:
Windres在以下加速器表中抱怨這些條目:
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
}
(我刪除了它不會抱怨的條目。)
錯誤是: inappropriate modifiers for non-VIRTKEY
我不知道該怎么做才能解決此問題。 Google針對此錯誤提出的一個結果是,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應該可以解決該問題。 (我回到家后會嘗試一下...)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.