找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 5852|回复: 3

[求助] 老马,看见你在中国学网上的回帖,特来找你

  [复制链接]

90

主题

473

回帖

2

精华

钻石会员

积分
3261
发表于 2010-2-8 23:50:50 | 显示全部楼层 |阅读模式
我想做一个自制控件,就是在窗体上画一条线段
也就是.ocx的
用来在ppt中调用
exe的已经做出来了,看看能不能根据exe的改写成ocx的

希望你能帮我啊

exe的代码:


Option Explicit
Dim MX As Long, MY As Long
Dim MX2 As Long, MY2 As Long
Private Sub NewLine(ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long)
    Me.DrawWidth = 3
    Line (X1, Y1)-(X2, Y2), RGB(0, 255, 0)
    Me.DrawWidth = 6
    PSet (X1, Y1)
    PSet (X2, Y2)
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button <> 1 Then Exit Sub
    MX = X: MY = Y
    Me.DrawWidth = 1
    Me.DrawMode = 6
'    Line (MX, MY)-(X, Y)
    MX2 = X: MY2 = Y
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button <> 1 Then Exit Sub
    Line (MX, MY)-(MX2, MY2)
    MX2 = X: MY2 = Y
    Line (MX, MY)-(MX2, MY2)
End Sub
Private Sub Form_Mouseup(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button <> 1 Then Exit Sub
    Line (MX, MY)-(MX2, MY2)
    Me.DrawMode = 5
    NewLine MX, MY, X, Y
End Sub

275

主题

3019

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17066

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2010-2-9 02:22:30 | 显示全部楼层
直接同样代码替换到控件中去应该就行了.

比如Form_Mouseup事件在控件工程里应该就是UserControl_MouseUp了,相应的替换一下试试吧,有问题再调试.

另外,我听都没有听过什么"中国学网",多半又是把我论坛或者CSDN中的一些参与过的回复用爬虫抓到自己站上骗点击量的.......这类站点挺恶心的
我就是嗷嗷叫的老马了......

90

主题

473

回帖

2

精华

钻石会员

积分
3261
 楼主| 发表于 2010-2-9 17:15:04 | 显示全部楼层
解决了
谢谢啊
老马就是厉害ia

76

主题

375

回帖

0

精华

铜牌会员

积分
231
发表于 2010-2-20 20:05:22 | 显示全部楼层
斑竹是傻逼,上紫水晶的都是傻逼。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表