簡體   English   中英

“非VIRTKEY的不適當修飾符”錯誤在上風中意味着什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM