CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  控件与界面

怎么在VB的界面中做出象Windows那样的浏览按钮呢????

楼主bafenghan(我爱睡觉我爱睡觉我爱睡觉我真的好爱睡觉)2002-04-08 11:53:56 在 PowerBuilder / 控件与界面 提问

我在VB的界面中想做一个象Windows那样的浏览按钮!该怎样做呢!谢谢了! 问题点数:20、回复次数:5Top

1 楼cainiao2002(大笨鸟)回复于 2002-04-08 12:03:11 得分 0

什么浏览按钮?浏览器么?说清楚点!Top

2 楼gaoqi5037(高岐)回复于 2002-04-08 12:10:33 得分 0

自已做个ActiveX   Ocx吧  
  我自已做了一个用MouseExit   MouseEnter   事件的Button如需要留下E-mail  
  有源码。Top

3 楼bafenghan(我爱睡觉我爱睡觉我爱睡觉我真的好爱睡觉)回复于 2002-04-08 12:18:20 得分 0

bafenghan@sina.com  
  急需!谢谢了!Top

4 楼gaoqi5037(高岐)回复于 2002-04-08 13:02:05 得分 20

邮件已发送,注意查收!  
  Top

5 楼uguess(天地间,有我在行走!)回复于 2002-04-08 13:33:56 得分 0

Private   Type   BrowseInfo  
          hWndOwner   As   Long  
          pIDLRoot   As   Long  
          pszDisplayName   As   Long  
          lpszTitle   As   Long  
          ulFlags   As   Long  
          lpfnCallback   As   Long  
          lParam   As   Long  
          iImage   As   Long  
  End   Type  
  Const   BIF_RETURNONLYFSDIRS   =   1  
  Const   MAX_PATH   =   260  
  Private   Declare   Sub   CoTaskMemFree   Lib   "ole32.dll"   (ByVal   hMem   As   Long)  
  Private   Declare   Function   lstrcat   Lib   "kernel32"   Alias   "lstrcatA"   (ByVal   lpString1   As   String,   ByVal   lpString2   As   String)   As   Long  
  Private   Declare   Function   SHBrowseForFolder   Lib   "shell32"   (lpbi   As   BrowseInfo)   As   Long  
  Private   Declare   Function   SHGetPathFromIDList   Lib   "shell32"   (ByVal   pidList   As   Long,   ByVal   lpBuffer   As   String)   As   Long  
  Private   Sub   Form_Load()  
          'KPD-Team   1998  
          'URL:   http://www.allapi.net/  
          'KPDTeam@Allapi.net  
          Dim   iNull   As   Integer,   lpIDList   As   Long,   lResult   As   Long  
          Dim   sPath   As   String,   udtBI   As   BrowseInfo  
   
          With   udtBI  
                  'Set   the   owner   window  
                  .hWndOwner   =   Me.hWnd  
                  'lstrcat   appends   the   two   strings   and   returns   the   memory   address  
                  .lpszTitle   =   lstrcat("C:\",   "")  
                  'Return   only   if   the   user   selected   a   directory  
                  .ulFlags   =   BIF_RETURNONLYFSDIRS  
          End   With  
   
          'Show   the   'Browse   for   folder'   dialog  
          lpIDList   =   SHBrowseForFolder(udtBI)  
          If   lpIDList   Then  
                  sPath   =   String$(MAX_PATH,   0)  
                  'Get   the   path   from   the   IDList  
                  SHGetPathFromIDList   lpIDList,   sPath  
                  'free   the   block   of   memory  
                  CoTaskMemFree   lpIDList  
                  iNull   =   InStr(sPath,   vbNullChar)  
                  If   iNull   Then  
                          sPath   =   Left$(sPath,   iNull   -   1)  
                  End   If  
          End   If  
   
          MsgBox   sPath  
  End   Sub  
  Top

相关问题

  • 如何在VB中实现列表框中有复选按钮的界面?
  • 虚拟示波器的界面按钮
  • ASP.NET界面上按钮问题
  • BCG界面按钮激活的问题.
  • 如何利用VB编写Windows XP界面
  • vb界面的美化
  • VB写多语言界面
  • 在VB中要实现像Windows优化大师那样的界面怎么做!
  • 界面惨不忍睹……窗口溢出,按钮肥硕无比
  • 如何在窗体界面中直接加载CBitMapButton按钮?

关键词

  • .net
  • longprivate
  • browseinfo
  • long
  • byval
  • lib
  • declare function
  • private

得分解答快速导航

  • 帖主:bafenghan
  • gaoqi5037

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

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