一个特容易得分的问题:请告诉我“~”(键盘上1左边的键,像波浪一样的符号)的常数是多少?

aldz 2003-05-03 08:07:47
我找遍了MSDN,就是没有这个符号的常数!不过我知道它的KEYCODE为192,但我需要
它的常数,因为我有个PAS里面定义的数据类型需要是常数
...全文
1238 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
aldz 2003-05-04
  • 打赏
  • 举报
回复
Sorry,我还不知道怎么加入这个常数声明,是在哪个PAS文件中呢?
我试着在这个PAS文件中定义,结果报错
[Error] Identifier redeclared: 'vk_Wave'

unit Hotkey;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

const
vk_Wave = 192;

type
TWMHotKey = record
Msg: Cardinal;
idHotKey: Word;
Modifiers: Integer;
VirtKey : Integer;

end;


THKModifier = (hkShift, hkCtrl, hkAlt, hkExt);
THKModifiers = set of THKModifier;

TVirtKey = (vkNone, vkCancel, vkBack, vkTab, vkClear, vkReturn, vkPause, vkCapital, vkEscape,
vkSpace, vkPrior, vkNext, vkEnd, vkHome, vkLeft, vkUp, vkRight, vkDown,
vkSelect, vkExecute, vkSnapshot, vkInsert, vkDelete, vkHelp,
vk0, vk1, vk2, vk3, vk4, vk5, vk6, vk7, vk8, vk9,
vkA, vkB, vkC, vkD, vkE, vkF, vkG, vkH, vkI, vkJ, vkK, vkL, vkM,
vkN, vkO, vkP, vkQ, vkR, vkS, vkT, vkU, vkV, vkW, vkX, vkY, vkZ,
vkNumpad0, vkNumpad1, vkNumpad2, vkNumpad3, vkNumpad4,
vkNumpad5, vkNumpad6, vkNumpad7, vkNumpad8, vkNumpad9,
vkMultiply, vkAdd, vkSeparator, vkSubtract, vkDecimal, vkDivide,
vkF1, vkF2, vkF3, vkF4, vkF5, vkF6, vkF7, vkF8, vkF9, vkF10, vkF11, vkF12,
vkF13, vkF14, vkF15, vkF16, vkF17, vkF18, vkF19, vkF20, vkF21, vkF22, vkF23, vkF24,
vkNumlock, vkScroll, vkApps,vk_Wave); --->加在最后
短歌如风 2003-05-04
  • 打赏
  • 举报
回复
TVirtKey = (vkNone, vkCancel……
你这样用是不对的:
你是在定义一个enum类型,而你的vkNone值为0,vkCancle值为1……(在目前的编译器上)
事实上你用到的vkNone,vkCancel都是未定义的,所以不会报错;而vk_Wave定义了,所以有重复定义。你只要把vk_Wave的定义去掉,就不会报错了。
我不清楚你到底想做什么,实在没有办法给你解答了。
短歌如风 2003-05-03
  • 打赏
  • 举报
回复
126和192就是常数啊!
你如果想要“符号常量”的话可以自己定义啊:
const
VK_STROKE = 192;
aldz 2003-05-03
  • 打赏
  • 举报
回复
我要的是常数,如VKReturn、VKBACK
短歌如风 2003-05-03
  • 打赏
  • 举报
回复
VK Code:192
ASCII Code: 126
不知道你要的是哪一个。

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧