当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 近日在为一个数据应用写数据输入界面,大量的编辑框要想实现快速的输入就是有设计良好的符合工作流程的TAB键序。
 

 

    摘要: author:david eulerdate: 2004/10/20email:de_euler-david@yahoo.com.cn 有任何问题,请与我联系:)使用rational robot录制自动测试gui脚本,在点击一个按钮以后,出现的结果可能有多种,可能会出现一个含“确定”按钮的对话框,也可能出现一个标题为”title abcd”的......
 ·学习xml的简明教程    »显示摘要«
    摘要:phpx的开心果的帖子 1、前言本贴绝大部分资源均转自www.xml.org.cn声明先,免得有人说偶盗链 show time2、黄金装备xml explorer简体中文正式版(免费)xml.org.cn下载(推荐这个,简单易用,比冰火双剑还要牛x)介绍xml explorer是一个xml和schema编辑器。它简单易用,可以展现多个窗口。可从树状图、列表、表格、文字模式和跳出式编辑区等方式......


用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果

          近日在为一个数据应用写数据输入界面,大量的编辑框要想实现快速的输入就是有设计良好的符合工作流程的tab键序.相信,不少的人在使用具有大量编辑框的程序时都有这样的想法与感概.而我这个对话框界面主要输入的是数字,因此如果使用tab键作编辑框之间的跳转会在使用数字键盘时不方便.因此,就考虑了用回车键来实现tab键的功能.因为mfc对话框的特点,基于mfc对话框的对话框按下回车键会调用框架内的的onok成员函数导至退出.即使你去掉idc_ok按键的bs_defpushbutton 属性也是不行的.

必须重载wm_getdefid,因为当用户按下回车键时,windows发送wm_getdefid消息来获得缺省的命令id,windows再将它作为wm_command发送,所以重载这个消息必须在高位字中返回dc_hasdefid. 如下所例: 【程序编程相关:利用The Pager Tag Libr

【推荐阅读:生成树的递归实现

【扩展信息:文本的DES加密 MD5散列值 DSA的

begin_message_map(cmydlg, cdialog)

    on_message(dm_getdefid, ongetdefid)

    ...

end_message_map()

lresult cmydlg::ongetdefid(wparam wp, lparam lp)

{

    return makelong(0,dc_hasdefid);

}

        这是一种方法,另外一种方法是在消息循环处着手处理.重载pretranslatemessage这个虚函数,将消息队列中有关键盘按下的消息给拦载下来,在框架之前处理wm_keydown消息.判断是按下回车键后,我们可以用getnextdlgtabitem 函数获得tab键序中下一个或上一个接受tab键的控件句柄.示例代码如下:

bool ckeydowndlg::pretranslatemessage(msg* pmsg)

{

     if (pmsg->message == wm_keydown && pmsg->wparam == vk_return)

     {


...   下一页
    摘要: csdn - 文档中心 - .net 阅读:672 评论: 0 参与评论 标题 用键盘控制光标在输入框中跳转的小巧门 选择自 dhlhh 的 blog 关键字 用键盘控制光标在输入框中跳转的小巧门 出处 今天心情比较好,刚为发现一个键盘控制的小巧门而高兴。很多文章都有类似的介绍,如按enter键,......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE