回 帖 发 新 帖 刷新版面

主题:在VB6中如何判断单击了另一个窗体的哪个按扭?

我主要是在Vb6中实现在一个窗体中能够判断另一个窗体的哪一个按扭被单击,关于这个问题在网上查了好长时间,有好多是在其他语言环境下实现的,在VB6中如何实现,说的很少,有说是可以用API实现,但没有给出代码,我还是不知道该怎么用,有哪位高手知道如何实现可否给出详细的实现代码啊?

回复列表 (共6个回复)

沙发

另一个窗体是指你程序的窗体(比如Form2)还是另外一个进程的窗体?
如果是第一种,只需要相应窗体上的按钮的Click事件即可;
如果是第二种,呵呵,麻烦!要用到Hook,你还是自己查查吧。

板凳

谢谢楼上朋友了,上面我可能没说清楚,这里我就再描述一下,我想实现的是就是在代码的执行工程中,弹出一个消息框,然后是根据消息框用户的选择决定下面的代码如何执行。本来一个消息框就可以实现的功能,可是因为消息背景色不会更改,才想着自己做一个窗体来实现,就是想通过自己做的窗体能象消息提示框那样能通过一个值来决定下面还未执行的代码是否接着执行 。大家还有有没有更好的方法和建议啊?最好能给出实现的详细代码啊?

3 楼

在你的消息对话框窗体上添加Public变量,然后根据按钮值更改该变量的值,在需要判断时判断对话框窗体的该变量值即可,也可以给窗体添加属性的方式实现。具体代码很简单,你自己写。

4 楼

另外,你最好再看看MSDN中关于变量声明范围的相关内容。关于Dim,Public,Private,Global等这是VB最基本的内容。

5 楼

3楼意见中肯
可以概括为“全局变量”四个字

6 楼

顶顶.一看标题以为是很深奥的东东.okok也以为是深奥的了.后来楼主一解释,才明白是这样...
PS:MSGBOX的背景色也可以改的............................只是代码多了点...........

我来回复

您尚未登录,请登录后再回复。点此登录或注册