| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1418 人关注过本帖
标题:怎么判断是左建还是右建,点击?
只看楼主 加入收藏
hhylly
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-4-25
收藏
 问题点数:0 回复次数:4 
怎么判断是左建还是右建,点击?
谢谢哦
搜索更多相关主题的帖子: 判断 
2006-05-26 00:02
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
MouseDown事件处理一下

void __fastcall TForm1::Memo1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
if ( Shift.Contains(ssLeft) )
{
ShowMessage("你按下了鼠标左键!");
}
if ( Shift.Contains(ssRight) )
{
ShowMessage("你按下了鼠标右键!");
}
}

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-05-26 09:50
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
请 问你的是什么语言编写的??

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2006-06-15 01:35
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 

如果是用 C 的话
可以使用 bioskey(2) 判断状态

2 查询当前移位状态.状态只有下列值相或得到:
第7位 0x80 Insert ON
第6位 0x40 CapsLock ON
第5位 0x20 NumLock ON
第4位 0x10 ScrollLock ON
第3位 0x08 Alt ON
第2位 0x04 Ctrl ON
第1位 0x02 左Shift ON
第0位 0x01 右Shift ON

程序例:

#include <stdio.h>
#include <bios.h>
#include <ctype.h>

#define RIGHT 0x01
#define LEFT 0x02
#define CTRL 0x04
#define ALT 0x08

int main(void)
{
int key, modifiers;

/* function 1 returns 0 until a key is pressed */
while (bioskey(1) == 0);

/* function 0 returns the key that is waiting */
key = bioskey(0);

/* use function 2 to determine if shift keys were used */
modifiers = bioskey(2);
if (modifiers)
{
printf("[");
if (modifiers & RIGHT) printf("RIGHT");
if (modifiers & LEFT) printf("LEFT");
if (modifiers & CTRL) printf("CTRL");
if (modifiers & ALT) printf("ALT");
printf("]");
}
/* print out the character read */
if (isalnum(key & 0xFF))
printf("'%c'\n", key);
else
printf("%#02x\n", key);
return 0;
}


~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2006-08-11 12:47
dugujian85
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-8-22
收藏
得分:0 
我个人的意见是:
void __fastcall TForm1::Memo1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
if(Button==mbLeft)

{
//你要做出的处理
}
if(Button==mbRight)
{
//你要的处理
}
}
2006-08-22 19:04
快速回复:怎么判断是左建还是右建,点击?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024844 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved