CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

怎样让一个窗体不失去焦点。也就是一个程序显示了两个窗体。然后点第二个窗体时。焦点不移开第一个窗体

楼主spruce(风中的云)2002-11-05 16:46:22 在 VB / 基础类 提问

在一个程序中。  
  怎样让一个窗体不失去焦点。。  
   
  也就是一个程序显示了两个窗体。  
  现在焦在第一个窗体上,然后点第二个窗体时。焦点不移开第一个窗体  
   
  怎做。。?? 问题点数:100、回复次数:19Top

1 楼kingcom(我们去倒分吧,倒个MVP玩玩)回复于 2002-11-05 16:55:08 得分 5

你牛XTop

2 楼handsomge(汗衫)回复于 2002-11-05 16:59:35 得分 5

找一个支持停靠的工具条   ,看看他浮动时有什么风格以及扩展风格,把你的第二个窗体设置成这些风格一般可以搞定Top

3 楼handsomge(汗衫)回复于 2002-11-05 17:01:18 得分 5

也可以瞒天过海,就是自己绘制非客户区Top

4 楼holydiablo(香菜鱼头)回复于 2002-11-05 17:01:52 得分 5

最多只能是显示上的效果  
  如果Windows允许两个焦点,呵呵  
  怕是微软麻烦大了Top

5 楼handsomge(汗衫)回复于 2002-11-05 17:02:40 得分 5

你想做什么,可以用SetCapture()来设置焦点。Top

6 楼programart_life(理论派)回复于 2002-11-05 17:06:30 得分 5

第一不能。因为那样会导致紊乱。两个焦点?你输入的时候,究竟谁来响应呢?Windows恐怕要发生逻辑错误了!  
  第二,没必要。我们同时也只能控制一个窗体。如果你要想同时在两个地方进行类似于键盘、鼠标的输入。就弄一个Hook好了。用程序替你完成。那就是模拟发送消息。而不是真正意义上的焦点。  
  第三,即使是停靠型的窗体,当主窗体获得焦点时,停靠窗体也得靠边。所以……  
   
  第四,我怀疑你的问题是不是在文本框的问题,就是当窗体失去焦点时,文本里面的选定仍然保留。如果是这样,你就将文本框(包括RichEdit)的相应属性设置一下就OK。Top

7 楼spruce(风中的云)回复于 2002-11-05 17:12:54 得分 0

现在有一个主程序(主窗体)在显示运行。点陆设置  
  显示第二个窗体(用M带替)。。  
  主窗体失去焦点。M获得焦点。。  
  当没有关闭M窗体时。。不管点本程序任何地方。M不失焦上,点。。  
  点其它程序例外Top

8 楼hanps()回复于 2002-11-05 17:55:27 得分 5

响应窗口Top

9 楼FrankWang(FrankWang)回复于 2002-11-05 18:28:18 得分 5

不可能,除非你自己做个WINDOWSTop

10 楼san370679000()回复于 2002-11-05 18:57:03 得分 5

你的意思是不是让第一个窗口   Always   on   Top?   可以调用   API   函数实现。Top

11 楼BAYERN(我有个愿望-要把月亮踹成直的,把太阳捏成方的)回复于 2002-11-05 19:01:15 得分 5

嘛意思啊????????Top

12 楼qbilbo(风之兄)回复于 2002-11-05 22:37:41 得分 20

登录窗体.show   1       ?  
   
  你不会是想要这个吧!Top

13 楼oxfordxyc(石头)回复于 2002-11-05 23:19:14 得分 5

好象不太可能呢Top

14 楼cawangjun(心驿)回复于 2002-11-06 09:10:43 得分 5

form.show   vbmodelessTop

15 楼spruce(风中的云)回复于 2002-11-06 09:13:23 得分 0

举个例子说。。比如。VB里或。Word里。有一个程序设置选项。。  
  打开后。进行设置。但如果不点取消或确定。时。不管你点程序的任何地方焦点不离开设置窗体。。  
  我的意思就是这样。。Top

16 楼GLAY(藏镜人)回复于 2002-11-06 09:33:50 得分 5

我明白了!!  
  你把窗1在show窗2时把窗1设成   Form1.Enabled   =   False  
  在窗2   退出时把   Form1.Enabled   =   TrueTop

17 楼5824658(小草)回复于 2002-11-06 09:40:14 得分 5

你在呼叫M时用   m.show   1Top

18 楼bcpl(林平之)回复于 2002-11-06 10:53:07 得分 5

这个有你想要的  
  http://vbaccelerator.com/codelib/ddtoolwn/ddform.htmTop

19 楼QQRN(笨QQ-馊主意提供者)回复于 2002-11-06 14:28:10 得分 5

我想理解成一个文本窗口与一个输入法的关系可能好理解些  
  在第二个窗口的   获取焦点事件里设置   第一个窗口获得焦点不就得了  
  但是记得要先释放CPU  
  Top

相关问题

  • 程序如何激活自己,使自己的某个窗体获得焦点?
  • 如何让同一程序的另外一个窗体的TEXT获得焦点?
  • 子窗体释放后程序主窗口不能获得焦点,程序暂停,怎么解决?
  • 子窗体释放后程序主窗口不能获得焦点,程序暂停,怎么解决? (急急急)
  • 设置窗体焦点
  • 窗体焦点问题
  • 在多文档界面程序中,怎么样知道是父窗体还是子窗体获得键盘输入焦点
  • 如何在激活其他程序窗体的同时让某一指定控件获得焦点?■■■■■■■■■
  • 多窗体程序中关于窗体层次的问题
  • 多窗体程序,窗体对象应该定义在哪?

关键词

  • 窗体
  • 焦点
  • 程序
  • 失去
  • 显示
  • 设置
  • 停靠
  • 主
  • 就是
  • 风格

得分解答快速导航

  • 帖主:spruce
  • kingcom
  • handsomge
  • handsomge
  • holydiablo
  • handsomge
  • programart_life
  • hanps
  • FrankWang
  • san370679000
  • BAYERN
  • qbilbo
  • oxfordxyc
  • cawangjun
  • GLAY
  • 5824658
  • bcpl
  • QQRN

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo