网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
改变插入光标的闪烁速度
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
3.把下面两行添加到类 CBlinkDlg 的构造函数中:
  old_time=GetCaretBlinkTime();
  cur_setting=0;
  4.在此类的头文件中,添加下面暗红色字体的行:

class CBlinkDlg : public CDialog
{
private:
    UINT old_time;
    int cur_setting;

// Construction
public:
    CBlinkDlg(CWnd* pParent = NULL);   // standard constructor
    ~CBlinkDlg();

  5.将下面的代码添加到类的源文件 BlinkDlg.cpp 中。

CBlinkDlg::~CBlinkDlg()
{
    SetCaretBlinkTime(old_time);
}

  6.接着,重新进入 AppStudio。从菜单列表中选择主菜单对象并添加标题为 Dialog 菜单,在此菜单上添加标题为 Change Caret Blink Speed、标识符为 ID_CARET_SPEED 的菜单项,保存此菜单,退出 AppStudio。
  7.在 ClassWizard 中,从对象列表中选择对象 ID_CARET_SPEED,从消息列表中选择消息 COMMAND,点击按钮 Add Function 添加新函数 ,在此方法中添加如下代码。

void CMainFrame::OnCaretSpeed()
{
    CBlinkDlg dlg;

    dlg.DoModal();
}

  8.把下面的 include 文件行添加到源文件 MainFrm.cpp 的顶部:
  #include "BlinkDlg.h"
  9.编译并运行此例子程序

用法
  当用户选择对话框并点击按钮 Change Caret Blink 时,方法 OnChangeCursorSpeed 被调用,此方法检查成员变量 cur_setting 的当前值,并在方法 SetCaretBlinkTime 中设置相应的速度。在对话框的构造函数中,通过对函数 GetCaretBlinkTime 的调用,来获取插入光标闪烁速度的初始值。在例子程序中,将根据此初始设置值,使闪烁的时间或者减半(加快闪烁)或者倍增(减慢闪烁)从而来改变光标的闪烁速度。在对话框的析构函数中,通过方法 SetCaretBlinkTime 将插入光标闪烁速度设置为 Windows 的默认值,以确保对其它应用程序不产生影响。应该注意:整个一次闪烁的时间为所设置时间的两倍,这是因为:这个时间除包括打开光标(光标变亮)所用的时间外,还要包括关闭光标(光标变暗)所用的时间。

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号