vc-请教一个VC++point.x和point.y坐标的问题

问题描述

请教一个VC++point.x和point.y坐标的问题

今天看书有这么一段:if(point.x==-1&&point.y==-1)
//如果是键盘激活的快捷菜单,则在窗口左上角的位置显示快捷菜单
{.........}
请问下这句话如何判断的是鼠标激活的快捷菜单还是键盘激活的快捷菜单呢?

解决方案

point 如果初始化值是 -1 & -1,则没有鼠标点击时,则认为是快捷键操作的。

解决方案二:

//如果是键盘激活的快捷菜单,则在窗口左上角的位置显示快捷菜单
这不是说的很清楚么?

时间: 2024-11-02 17:03:14

vc-请教一个VC++point.x和point.y坐标的问题的相关文章

vc++-请教一个VC++找图的问题

问题描述 请教一个VC++找图的问题 请问下,VC++能找图吗?就是先给定一个图片,然后在指定的地方找这个图片,就像按键 精灵那样一样的. 解决方案 可以,但是算法要自己写,没有现成的函数可以调用 解决方案二: 屏幕截图,然后比较每个像素啊,写一个图片比较的算法,笨点的算法大致思路是,获取被找图第一行像素,然后在屏幕截图上依次比较,找到后是第二行,第三行,,,图形处理可以用第三方图形库,或者用微软在Windows中自带的GDI/GDI+(图形设备接口) 解决方案三: 图片相似度比较,有很多图像处

access数据库-请教一个VC++连接ACCESS数据库的问题

问题描述 请教一个VC++连接ACCESS数据库的问题 我用VC连接有密码的ACCESS数据库死活连接不上,密码输入的是绝对正确,如果把密码去掉就连上了,请问是怎么回事呢? 数据库连接字符串如下: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:db11.mdb;Persist security info = FALSE;Jet OLEDB:Database Password=548654"; 解决方案 看上去字符串没啥问题.密码对不上只

请教一个VC++函数参数注释的问题

问题描述 请教一个VC++函数参数注释的问题 Void CAboutDlg::OnContextMenu(CWnd* /*pWnd*/, CPoint /*point*/) 比如说这个吧,这是我想添加右键菜单而创建的命令响应的函数,为什么一创建完这个函数,后面的两个参数就是注释着的呢?把注释去掉也能用,好像在低版本的VC++里面没有这样的问题吧,我用的是VC2013请教一下各位这是怎么回事呀? 解决方案 如果你不用参数,可以只定义参数类型,不给参数名,这是C语法允许的.

c++-请教一个VC++SOCKET的问题

问题描述 请教一个VC++SOCKET的问题 bind(ss, (SOCKADDR*)&ddd, sizeof(ss)); 请问下这句话中的,第二个参数为什么要加取地址呀?难道SOCKADDR*不足以把 ddd转换成指针吗?还要加个取地址,好像别的地方的用法都不用加取地址符 解决方案 建议参考官方资料.https://msdn.microsoft.com/en-us/library/ms737550 解决方案二: 进行类型转换,符合函数调用的参数.bind的第二个参数有类型要求.你需要对应的转换

c++-请教一个VC++指针的问题

问题描述 请教一个VC++指针的问题 我要定义数组的话 char ddd[100]; char *ddd=new char[100]; 请问下这两种 方式 ,第一种是系统自动分配的空间是吧?第二种的话必须NEW了之后 才会分配是吧?意思是指针必须手动分配空间吗?请问下这个NEW是在哪里分配的空间呀 和普通的系统自动分配的空间有什么区别呢? 解决方案 第一个是在堆栈上分配的,第二个是在堆上分配的. 第一个在函数退出的时候自动清栈,后者要用delete删除,否则内存泄漏. 解决方案二: 最大的区别就

vc++-请教一个MFC重载的问题

问题描述 请教一个MFC重载的问题 MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,我们可以改变MFC的消息控制流程,甚至可以作一个全新的控制流程出来. 请问下这句话中的,通过重载这个函数,是什么意思呀?甚至可以作一个全新的控制流程出来.意思是重写这个函数吗?我知道重载函数是啥意思,但是这里不是很明白,还请指教一下,先谢谢了. 解决方案 不是重载,而是重写PreTranslateMessage() 这是一个虚函数,你的窗口从CWn

vc++-请教一个c++ 变量赋值的问题

问题描述 请教一个c++ 变量赋值的问题 把-1赋值给8比特大小的unsigned char所得的结果是255,请问下这是怎么算的呀?-1对256取模余数的结果吗?如果是的话,请问-1对256取模余数的具体算法是怎么算的呀? 解决方案 负数以补码存放,所以-1 的二进制为 1111 1111,但是unsigned char是无符号的,所以就被解释为255了. 解决方案二: -1的二进制表示为(8bit):1000 0001计算机中用补码存储-1为:1111 1111所传给的数是无符号数,则他的值

源码-求教一个vc中float转化的问题!

问题描述 求教一个vc中float转化的问题! 50C buffer[0] = 0xc6;buffer[1] = 0xc3;buffer[2] = 0x90;buffer[3] = 0x30; 哪位大神能给了源码吗,谢谢了!!不会搞,急死了! 解决方案 请教一个VC问题 解决方案二: 数据的在计算机中不是用二进制表示的嘛,4位16进制就需要用32位二进制来表示:然后低字节存地位,高字节存高位,也就是传说中的"小端模式":这个不需要什么源码,理解到了就行:理解不到就去看书 解决方案三:

nvoke-请教一个VC调用JS的问题

问题描述 请教一个VC调用JS的问题 请教一个问题,我用VC调用JS, 我用的是WEBSOCKET长连接,我第1次调用SendData,会收到1个返回data, 第2次用,却会收到2个返回(正确的应该只有1个),第3次收到3个返回... 这个HTML在浏览器中使用是正常的,而我用VC调用的时候就不正常了,这是为什么? JS代码: //接收服务器返回值 socket.on('message', function(data){alert(data);}; //发送数据 function SendDa