CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

关于窗体在最上面显示的问题

楼主EastBuBai()2003-12-02 08:17:26 在 VB / 基础类 提问

我有一个程序,有一个主窗体,在主窗体上还有菜单,有一个打开文件的菜单,点击此菜单弹出打开对话框,我用的是commondialog控件,还有一个菜单打开另外一个窗体,我在点击此菜单时使用了api函数,使窗体在最上面显示,当我先点击此菜单打开这个窗体,再点击打开文件菜单弹出打开文件对话框,使那个窗体不消失,但打开文件对话框显示在那个窗体的下面,我想让它显示在那个窗体的上面怎么么办呀?谢谢!! 问题点数:0、回复次数:5Top

1 楼hnwx(为佳)回复于 2003-12-02 08:23:23 得分 0

不要使用api函数使窗体在最上面显示。  
  一个菜单打开另外一个窗体时,使用form1.show   ,me  
  再调用打开文件对话框Top

2 楼program2100(>>对于火星程序员来说 地球de工作很辛苦<<)回复于 2003-12-02 08:25:30 得分 0

看来楼主只能放弃在最上面显示了。Top

3 楼SoHo_Andy(冰)回复于 2003-12-02 08:47:10 得分 0

用API显示在上面,作用就是永远在上面,如果想让其它窗体在上面  
  就只能改变原窗体的状态  
  先将原窗体还原  
  AlwaysOnTop   form1,false  
  然后再使用打开文件对话框吧  
   
  Public   Sub   AlwaysOnTop(TheForm   As   Form,   Toggle   As   Boolean)  
          If   Toggle   =   True   Then  
                  SetWindowPos   TheForm.HWND,   -1,   0,   0,   0,   0,   &H2   Or   &H1  
          Else  
                  SetWindowPos   TheForm.HWND,   -2,   0,   0,   0,   0,   &H2   Or   &H1  
          End   If  
  End   Sub  
   
  主要还是不明确你为什么一定要那样实现  
  Top

4 楼kmzs(.:RNPA:.山水岿濛)回复于 2003-12-02 08:58:55 得分 0

暂时取消最上,等对话框关闭后再次最上Top

5 楼jpinglee(想去海边)回复于 2003-12-02 15:57:31 得分 0

我发到你信箱里去了,接受!Top

相关问题

  • 请教一个问题:不让窗体的最上面的标题栏显示
  • 显示窗体
  • 窗体显示?
  • 显示窗体
  • 如何在无启动窗体的程序上面加入背景图片?如何打开一个窗体时最大化显示?
  • 我设了一个窗体,想把他始终在最前显示(有主窗体子窗体的时候)?
  • 怎樣讓窗体總在最上面
  • 请教如何使MessageBox显示在所有窗体上面
  • C#里的DataView怎样才能显示在Form窗体上面?
  • 我有一个窗体,上面有一个按钮,如何让窗体隐藏,按钮还显示呢?

关键词

  • 文件
  • api
  • 窗体
  • 菜单
  • 打开
  • 对话框
  • 显示
  • theform
  • 点击此
  • 使用

得分解答快速导航

  • 帖主:EastBuBai

相关链接

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

广告也精彩

反馈

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