在VB中如何实现在MAIN函数中接受运行时,外界传入的参数?具体如何实现?

zhaowenbin 2003-09-29 05:12:53
使它运行时可以如此接受参数:demo.exe "hello world"

再问个问题:在MDI应用中子窗体的菜单集成到父窗体中,这时父窗体的菜单消失了,如何使其显示(前提是不关闭子窗体)?
...全文
152 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bin99 2003-10-06
  • 打赏
  • 举报
回复
GetCommandLine 怎么用?
Micro_Sheng 2003-09-29
  • 打赏
  • 举报
回复
用SendMessage函数就可以传递窗口的信息了!
由于不知道楼主具体想要达到什么效果!所以给不出示例代码!
如果需要的话请把要求写清楚!!
我的联系方式:zxs_001@163.net
射天狼 2003-09-29
  • 打赏
  • 举报
回复
本示例在某个函数中用 Command 函数获得命令行参数,并将命令行参数以 Variant 类型之数组返回。

Function GetCommandLine(Optional MaxArgs)
'声明变量。
Dim C, CmdLine, CmdLnLen, InArg, I, NumArgs
'检查是否提供了 MaxArgs 参数。
If IsMissing(MaxArgs) Then MaxArgs = 10
' 使数组的大小合适。
ReDim ArgArray(MaxArgs)
NumArgs = 0: InArg = False
'取得命令行参数。
CmdLine = Command()
CmdLnLen = Len(CmdLine)
'以一次一个字符的方式取出命令行参数。
For I = 1 To CmdLnLen
C = Mid(CmdLine, I, 1)

'检测是否为 space 或 tab。
If (C <> " " And C <> vbTab) Then
'若既不是 space 键,也不是 tab 键,
'则检测是否为参数内含之字符。
If Not InArg Then
'新的参数。
'检测参数是否过多。
If NumArgs = MaxArgs Then Exit For
NumArgs = NumArgs + 1
InArg = True
End If
'将字符加到当前参数中。
ArgArray(NumArgs) = ArgArray(NumArgs) + C

Else
'找到 space 或 tab。
'将 InArg 标志设置成 False。
InArg = False
End If
Next I
'调整数组大小使其刚好符合参数个数。
ReDim Preserve ArgArray(NumArgs)
'将数组返回。
GetCommandLine = ArgArray()
End Function
射天狼 2003-09-29
  • 打赏
  • 举报
回复
Command 函数


返回命令行的参数部分,该命令行用于装入 Microsoft Visual Basic 或 Visual Basic 开发的可执行程序。

语法

Command

说明

当从命令行装入 Visual Basic 时,/cmd 之后的命令行的任何部分作为命令行的参数传递给程序。下面的示例中,cmdlineargs 代表 Command 函数返回的参数信息。

VB /cmd cmdlineargs

对于使用 Visual Basic 开发并编译为 .exe 文件的应用程序,Command 返回出现在命令行中应用程序名之后的任何参数。例如:

MyApp cmdlineargs

想知道如何在正在使用的应用程序的用户界面中改变命令行参数,请搜寻关于“命令行参数”的帮助。
射天狼 2003-09-29
  • 打赏
  • 举报
回复
1.用command函数!
2.实现方法不了,用一个比较笨的方法:将子窗口的菜单和主窗口的菜单做成一样!!
zhaowenbin 2003-09-29
  • 打赏
  • 举报
回复
补充说明:子窗体上的菜单不能够放置在父窗体上。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧