您好,欢迎访问一九零五行业门户网

VisualC++6.0API函数操作技巧集

欢迎进入c/c++编程社区论坛,与300万技术人员互动交流 >>进入 我们在编制应用软件的过程中,常常需要对光标和鼠标操作,本人在文中介绍了windows系统中有关实现对鼠标和光标进行操作的api函数,并给出了在visual c6.0++中利用所介绍的api函数实现对鼠标和光
欢迎进入c/c++编程社区论坛,与300万技术人员互动交流 >>进入
我们在编制应用软件的过程中,常常需要对光标和鼠标操作,本人在文中介绍了windows系统中有关实现对鼠标和光标进行操作的api函数,并给出了在visual c6.0++中利用所介绍的api函数实现对鼠标和光标的操作的代码。
    一、隐藏和显示光标
    函数: int showcursor ( bool bshow );
    参数 bshow,为布尔型,bshow的值为false时隐藏光标,为true时显示光标;该函数的返回值为整型,为鼠标隐藏或显示的指数器;返回值大于等于0时显示光标,否则隐藏鼠标;如果安装了鼠标初值为0。
    实例:
    在基于对话框的应用程序中放置两个button,名称分别为hidecursor和showcursor;再放置一个cstatic控件,名称为label1,用于显示光标计数器。
    源程序为:
    // 使光标计数器的值减一,如果小于零,隐藏光标
    void cmytestdlg::onhidecursor()
    {
    int i;
    i=showcursor(false);
    cstring string;
    string.format(_t(%d ),i);
    label1.setwindowtext(&string);
    }
    // 使光标计数器的值加一,如果大于等于零,显示光标
    void cmytestdlg::onshowcursor()
    {
    int j;
    j=showcursor(true);
    cstring string;
    string.format(_t(%d ),j);
    label1.setwindowtext(&string);
    }
    运行程序,连续单击showcursor按钮,你会见到计数器从1(光标显示时初值为0)开始不断加1;再连续单击hidecursor按钮,又会见到计数器不断减1,当计数器为-1时开始隐藏光标。
    二、交换鼠标左右键和恢复
    函数:
bool swapmousebutton ( bool fswap );
    参数 fswap,为布尔型,true表示交换鼠标左右键,false表示恢复系统默认左右手习惯;返回值亦为布尔型,交换后,返回值true,恢复正常值为false。
    实例:
    在应用程序中放置两个button,名称分别为reversemouse和restoremouse。
    源程序为:
//交换鼠标左右键
    void cmytestdlg::onreversemouse()
    {
    bool t;
    t=swapmousebutton(true);
    if(t)
    messagebox(鼠标左右键交换成功!);
    }
    // 恢复鼠标左右键交换
    void cmytestdlg::onrestoremouse()
    {
    bool t;
    t=swapmousebutton(false);
    if(!t)
    messagebox(鼠标左右键恢复为默认状态!);
    }
    运行程序,左键单击reversemouse按钮,此时实现鼠标左右键功能切换;再右键单击restoremouse按钮,此时实现鼠标左右键功能恢复。
三、得到鼠标双击时间
    1、函数:
    uint getdoubleclicktime(void);
[1] [2]
其它类似信息

推荐信息