Chinaunix首页 | 论坛 | 博客
  • 博客访问: 87229
  • 博文数量: 38
  • 博客积分: 350
  • 博客等级: 一等列兵
  • 技术积分: 365
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-30 09:14
个人简介

每一种技术都有其诱人之处。

文章分类

全部博文(38)

文章存档

2016年(2)

2014年(23)

2011年(13)

我的朋友

分类: C/C++

2014-05-16 12:03:34

Shift + tab --> 上一个控件   
切换焦点WM_NEXTDLGCTL 消息
WParam
LParam
Comment
TWinContorl::Handle
true
指定控件获得焦点
false
false
下一个"TabStop"控件获得焦点
true
false
上一个"TabStop"控件获得焦点

DLL 的form 嵌入到另一个Application(主平台) 的TPanel中,
       1)主平台TPanel::OnEnter 事件中,发送"WM_NEXTDLGCTL" 消息给DLL Form,让其切换下一个控件焦点。
            PostMessage(DLL::TForm->Handle,false,false);
           注意:这里要先检查DLL TForm 当前焦点是否在TStringGrid控件上,若是这种控件,应不要发消息,而改由让TStringGrid 的下一个cell获得焦点。(TStringGrid::Options::goTabs : 表示TstringGride 接受tab响应,一个tab,焦点移到一个cell。)
     2) OnExit :主平台继续把焦点跳转到TPanel上,以便TPanel能抓到下一次tab 键。
           PostMessage(this->Handle,true,false);
阅读(545) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~