我想问一下
private const int HTCAPTION = 0x0002; 
private const int WM_NCHITTEST = 0x0084; 
private const int WM_NCLBUTTONDBLCLK = 0x00A3; 
这个声明的值从何处查来的 
比如左键单击WM_LBUTTONDOWN我查到的值为H201 
我定义为 
private const int WM_LBUTTONDOWN = H201; 
不行,提示我没有 
定义为 
private const int WM_LBUTTONDOWN = 0x0201; 
可以过去,但是没有效果 
请问是怎么回事 

解决方案 »

  1.   

    这些值可以在WINDOWS头文件中得到,如果你同时装了VC。NET的话,用它的向导随便生成一个程序,然后在源码中输入, WM_....。然后根据提示就可以得到它的数值。至于你说的H,一定是你搞错了。因为十六进制只到F.不会有H的。
      

  2.   

    恩,我找到一个查api的工具查到这个值了但是
    private const int WM_NCLBUTTONDBLCLK = 0x00A3;
    private const int WM_LBUTTONDOWN = 0x00c9;protected override void WndProc(ref Message m) 

    switch (m.Msg) 

    case WM_NCLBUTTONDBLCLK: 
    MessageBox.Show("左键双击!","哈哈..."); 
    break; 
    case WM_LBUTTONDOWN: 
    MessageBox.Show("左键单击!","哈哈..."); 
    break; 
    default: 
    base.WndProc (ref m); 
    break; 

             }

    这个事件中左键双击可以,但是左键单击不行,请大家看看
      

  3.   

    private const int WM_LBUTTONDOWN = 0x00c9;这行不对
    改成:
    WM_LBUTTONDOWN =  0x0201
      

  4.   

    H201
    是VB中的写法,估计你查的资料是针对VB的
    在C中是:
    0x201
    private const int WM_NCLBUTTONDBLCLK = 0x00A3;
    private const int WM_LBUTTONDOWN = 0x0201;protected override void WndProc(ref Message m) 

    switch (m.Msg) 

    case WM_NCLBUTTONDBLCLK: 
    MessageBox.Show("左键双击!","哈哈..."); 
    break; 
    case WM_LBUTTONDOWN: 
    MessageBox.Show("左键单击!","哈哈..."); 
    break; 
    default: 
    base.WndProc (ref m); 
    break; 

             }
    }
      

  5.   

    在VC++里面新建一个工程,然后右击转向定义,那个里面又大量的API函数
      

  6.   

    private const int WM_NCLBUTTONDBLCLK = 0x00A3;
    private const int WM_LBUTTONDOWN = 0x0201;protected override void WndProc(ref Message m) 

    switch (m.Msg) 

    case WM_NCLBUTTONDBLCLK: 
    MessageBox.Show("左键双击!","哈哈..."); 
    break; 
    case WM_LBUTTONDOWN: 
    MessageBox.Show("左键单击!","哈哈..."); 
    break; 
    default: 
    base.WndProc (ref m); 
    break; 

             }
    }大家可以试试,这样双击是可以的,但是单击不行
    请问怎么回事啊
      

  7.   

    http://download.fjii.com/soft.php?id=1075561
      

  8.   

    private   const   int   WM_LBUTTONDOWN   =   0x0201;
    这一行代码应改为:
    private   const   int   WM_LBUTTONDOWN   =   0x00A1;