# Re: 如何在 VB 动态产生一个元件??

Posted by 小吴 on June 02, 1997 at 23:34:32:

In Reply to: 如何在 VB 动态产生一个元件?? posted by 阿园 on June 02, 1997 at 10:18:31:

不会吧！您何苦这么劳累自己呢？

你必须使用 CreateWindow API 来建立你所要的元件。由于你自己产生出来的元件 VB 并不知道，因此不会触发相关的 event。所以你必须写个 Hook function (vb6 提供，vb6 或以前版本要搭配 MsgHook OCX。
然后你必须依系统给你的各种 message 来做不同的动作，以及使用 Send(DlgItem)Message 来传送讯息给元件。

除非真的是无法得知程式执行时会用到那些元件。否则把这些元件在设计时就做成元件阵列是比较简易的方式。

: 请问您:
: 我如果在 design time 时, 没有选 Text Control Box, 那么我要在
: Run-time 时动态产生数个, 这样可行吗?
: 说白一点,也就是说 Text Control Box 原先并没有画在 Form 上, 我可以
: 在程式中动态建立吗?? 书上好像都只是探讨 OLE 及 Class Object 而已!!

Follow Ups: