2 baidu 33805342 baidu_33805342 于 2016.01.20 21:47 提问

请帮忙解释下下列函数的作用。谢谢
c#

输入的参数是鼠标的X,Y坐标,请问转换后是什么?

private static int MAKEPARAM(int l, int h)
    {
        return ((l & 0xffff) | (h << 0x10));
    }

2个回答

caozhy
caozhy   Ds   Rxr 2016.01.20 22:08
已采纳

其实这代码就是把l的最低16位和h的最高16位放在一起。

caozhy
caozhy   Ds   Rxr 2016.01.20 22:09

private static int MAKEPARAM(int l, int h)
{
return h * 65536 + l % 65536;
}
这样写明白了吧

baidu_33805342
baidu_33805342 lParam The low-order word specifies the x-coordinate of the cursor. The coordinate is relative to the upper-left corner of the client area. The high-order word specifies the y-coordinate of the cursor. The coordinate is relative to the upper-left corner of the client area.
2 年多之前 回复
baidu_33805342
baidu_33805342 我看到MSDN有对IParam的解释,希望对后来者有所帮助:
2 年多之前 回复
baidu_33805342
baidu_33805342 我看到MSDN有对IParam的解释,希望对后来者有所帮助:
2 年多之前 回复
baidu_33805342
baidu_33805342 非常感谢,我已经理解了。再次感谢
2 年多之前 回复
caozhy
caozhy 回复baidu_33805342: 因为消息只有2个参数,这个是windows约定好的,而坐标65536就够了(4K显示器也只用到3000多)。所以把两个参数合并在一个里面传。
2 年多之前 回复
baidu_33805342
baidu_33805342 非常感谢您的回答。 在WINAPI中我看到wParam:指定附加的消息特定的信息。 IParam:指定附加的消息特定的信息。 然而这个“指定附加的消息特定的信息”为什么要把X,Y放一起呢?。 PostMessage(hwnd, 0x0200, 0, MAKEPARAM(x, y));
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
帮忙!!!!!!!!!!谢谢
题目:输入一个十进制数n(n)以回车结束要求:(1)输入输出的提示信息独占一行。(2)输出小于n的非负整数(以空格隔开)。(3)判断n的奇偶性,是 输出‘yes’、不是 输出 ‘no’。(4)输出小于n的质数(0~n)(以空格隔开)
帮忙谢谢
我的屏幕有点闪 我估计是显卡问题 我想问除了换一张还有没有其他的办法 
帮忙 ^^^^谢谢!!!
  我想用C语言,用API函数编写一个客户端的程序,来实现UDP的通信,需要一些相关的资料或者例子!各位大哥  帮帮忙了!小弟,在此谢谢了!
帮忙看一下。谢谢!
server: 1  #include     2  #include     3  #include     4  #include     5  #include     6  #include     7  #include     8  #include     9  #include    10  #include    11  int main()    12  {    13 
大家帮忙投一票,谢谢
<br />前不久参加了一个电子电脑大赛  用C#写的一个邮件客户端软件<br />支持下吧!!!<br />投票地址:http://www.jxecstac.com/workShow.asp?Id=2181    <br />选D哈,非常感谢 <br />作品截图:<br /><br /> <br /> <br /> 
模块化编程调试能不过请帮忙(谢谢)
本人仿真通不过请帮忙691441@qq.com,谢谢
centos&nbsp;的httpd出错,请帮忙,谢谢…
我又买了一台德国的linux vps,操作系统是centos,我在配置httpd是出现一个很奇怪的现象。 在运行 /etc/rc.d/init.d/httpd start时 遇到这样的错误提示: [root@vserver_zff8dtvs phpmyadmin]# /etc/rc.d/init.d/httpd restart Stopping httpd:                   
substring()函数的作用与用法
<br />返回字符、二进制、文本或图像表达式的一部分。 <br /><br /> 语法 <br /><br />SUBSTRING ( expression, start, length )  <br /><br /> 参数 <br />expression <br />字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。<br /><br />start <br />整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置。<br /><br />length <b
帮忙做一个C++题目,谢谢!
写一个算法(C++程序),将任意整数N,分解成多个互不相同的正整数的和,打印所有可能的组合方式。例如:n=6,组合方式有1+5,2+4,1+2+3。
Split()函数的作用
Split()函数是一个操作字符串的函数,可以返回一个下标从零开始,指定子字符串的一维数组。           语法为:Split(expression[, delimiter[, count[, compare]]])       expression 必需的。包含子字符