比如:给定一个消息(WM_KEYDOWN),想获取其数值。
用Delphi实现如下:
ShowMessage(IntToStr(WM_KEYDOWN)); 
返回结果:256
现在我想灵活一点:在一文本框中输入消息进行动态获取。
ShowMessage(IntToStr(StrToInt(WM_KEYDOWN)));
系统总报错,那位大虾能救我一下???

解决方案 »

  1.   

    Sorry,输错了。
    应改为:ShowMessage(IntToStr(StrToInt(Edit1.Text)));
      

  2.   

    呵呵
    这样是不可能的
    edit里面的是字符串,strtoint肯定是会出错的
      

  3.   

    ShowMessage(IntToStr(StrToInt(Edit1.Text))):=ShowMessage(Edit1.Text)
      

  4.   

    基本概念非常混乱WM_KEYDOWN不过是Messages单元定义的一个整型常量,和上面的字符串什么的毫无关系,那又怎么可能被StrToInt转换?无法实现你所预计的功能,除非你自己给相应的字符串和数字之见建立一种对应关系
      

  5.   

    楼上的高人,这些整型常量难道就只能一个个通过ShowMessage()去获得,就不能动态实现了吗?
      

  6.   

    搞清楚什么是常量,StrToInt完成的何种转换(看它的代码),自己就能明白1+1为什么等于2的问题谁说的清楚