DWORD data = 0xffffffff;
SendMessage(WM_MY_MESSAGE,(WPARAM)data,(LPARAM)szTemp);

解决方案 »

  1.   

    我的DWORD类型的数据高低字节中都有所需的数据,请问转换成十六进制的数据会不会数据丢失呢?
      

  2.   

    我的DWORD型数据是一个变量,能否给出转换为十六进制的方法?谢谢
      

  3.   

    方法正确的话不会,有HIWORD和LOWORD宏用来转换.也可以自己写个东东转换,很简单的
      

  4.   

    因为sizeof(DWORD) == sizeof(WPARAM)
    所以直接转就可以
      

  5.   

    我曾试图把DWORD数据分解成两个十六位数据,然后再把两个十六位数据组合成一个WPARAM数据的数据,然后做为参数传过去,可还是不行WORD LoParam = LOWORD(dwItemParam);
    WORD HiParam = HIWORD(dwItemParam);
    WPARAM  wP = MAKEWPARAM(LoParam,HiParam); 
    SendMessage(WM_MY_MESSAGE,(WPARAM)wP,(LPARAM)szTemp);