一个特容易得分的问题:请告诉我“~”(键盘上1左边的键,像波浪一样的符号)的常数是多少? 我找遍了MSDN,就是没有这个符号的常数!不过我知道它的KEYCODE为192,但我需要它的常数,因为我有个PAS里面定义的数据类型需要是常数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VK Code:192ASCII Code: 126不知道你要的是哪一个。 我要的是常数,如VKReturn、VKBACK 126和192就是常数啊!你如果想要“符号常量”的话可以自己定义啊:const VK_STROKE = 192; Sorry,我还不知道怎么加入这个常数声明,是在哪个PAS文件中呢?我试着在这个PAS文件中定义,结果报错[Error] Identifier redeclared: 'vk_Wave'unit Hotkey;interfaceuses 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); --->加在最后 TVirtKey = (vkNone, vkCancel……你这样用是不对的:你是在定义一个enum类型,而你的vkNone值为0,vkCancle值为1……(在目前的编译器上)事实上你用到的vkNone,vkCancel都是未定义的,所以不会报错;而vk_Wave定义了,所以有重复定义。你只要把vk_Wave的定义去掉,就不会报错了。我不清楚你到底想做什么,实在没有办法给你解答了。 Delphi用DirectShow 处理多音轨遇到的问题 谁可以用delphi调用这个sys驱动恢复SSDT,谢谢帮忙了! 用指针类型的变量能从数据库中提取表中的内容吗。 quickreport打印设置,为什么设置好以后,它还是按默认的设置执行? Why can't load package.... 大人們幫忙看看吧。 怎样使DBGrid左边一列显示为记录序号? 如何对一个字符串进行SQL语法分析 疑难杂症请教高手! 如何往注册表中写一个16进制的值? tidtcpserver中的execute事件有什么用啊???小女子初入门,多多指教!! 如何知道一个线程已经退出?
ASCII Code: 126
不知道你要的是哪一个。
你如果想要“符号常量”的话可以自己定义啊:
const
VK_STROKE = 192;
我试着在这个PAS文件中定义,结果报错
[Error] Identifier redeclared: 'vk_Wave'unit Hotkey;interfaceuses
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); --->加在最后
你这样用是不对的:
你是在定义一个enum类型,而你的vkNone值为0,vkCancle值为1……(在目前的编译器上)
事实上你用到的vkNone,vkCancel都是未定义的,所以不会报错;而vk_Wave定义了,所以有重复定义。你只要把vk_Wave的定义去掉,就不会报错了。
我不清楚你到底想做什么,实在没有办法给你解答了。