怎样实现在拖动窗口时画虚线框……………………………………

苯苯苯熊PK 2006-01-21 03:09:44
拖动窗口时先画个虚线框,放开鼠标时改变窗口大小。
...全文
255 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuxc 2006-01-22
  • 打赏
  • 举报
回复
谢谢上面两位,不过我是2000,

1、2000上面也有类似对应的设置,不过位置不一样而已
2、超出Form之外的东西,自己画巨麻烦,就像zyl910说的那样
zyl910 2006-01-21
  • 打赏
  • 举报
回复
DrawFocusRect是用来画矩形虚线框的,它是个绘图函数

如果你想实现拖曳时显示虚线框,得自己处理鼠标事件模拟拖曳,并在合适的时候调用DrawFocusRect绘制虚线框


rainstormmaster(暴风雨 v2.0)是对你这句话的回答:“晕,我是要在程序里实现拖动窗体之前先画个虚线框。”


由于拖曳标题栏是触发非客户区消息
VB没有对应事件
所以得自己用子类技术拦截消息并自己编码模拟拖曳效果
苯苯苯熊PK 2006-01-21
  • 打赏
  • 举报
回复
TO:rainstormmaster
不过这个函数对你的问题应该没什么帮助,你应该考虑在子类中拦截相应的消息,然后进行处理
????

怎么实现呢。
rainstormmaster 2006-01-21
  • 打赏
  • 举报
回复
【VB声明】
Private Declare Function DrawFocusRect Lib "user32" Alias "DrawFocusRect" (ByVal hdc As Long, lpRect As RECT) As Long

【说明】
画一个焦点矩形。这个矩形是在标志焦点的样式中通过异或运算完成的(焦点通常用一个点线表示)。如用同样的参数再次调用这个函数,就表示删除焦点矩形

【返回值】
Long,非零表示成功,零表示失败。会设置GetLastError

【参数表】
hdc ------------ Long,设备场景的句柄

lpRect --------- RECT,要在逻辑坐标中描绘的矩形

不过这个函数对你的问题应该没什么帮助,你应该考虑在子类中拦截相应的消息,然后进行处理
苯苯苯熊PK 2006-01-21
  • 打赏
  • 举报
回复
谢谢上面两位,不过我是2000,谁知道用DrawFocusRect函数在拖动窗体大小时画虚线的实现。
faysky2 2006-01-21
  • 打赏
  • 举报
回复
赞同 fuxc(Michael(继续迷茫))
苯苯苯熊PK 2006-01-21
  • 打赏
  • 举报
回复
晕,我是要在程序里实现拖动窗体之前先画个虚线框。
fuxc 2006-01-21
  • 打赏
  • 举报
回复
我的电脑-->属性-->高级-->性能选项-->视觉效果-->自定义-->拖拉时显示窗口内容
fuxc 2006-01-21
  • 打赏
  • 举报
回复
是通过windows设置改变的
一、打开Flash8.0软件 双击桌面图标,点→【创建新项目】→打开Flash文档,进入Flash编辑界面。默认设置Flash大小为550x400像素 ,【帧频】:12fps/s,即每秒播放12帧 二:设定舞台边线的方法和步骤 Flash软件打开后,就可以看到一个白色方,这个就是“工作面”习惯上称作“舞台” 在制作MTV之前首先设置一下【工作区】,也就是平时所说的舞台。 点右上角的设定把舞台设定由100%变为50% 在舞台上点右键→点【标尺】,就可以看到两条【标尺】(上面和左面各一条)拖动上面的【标尺】,放到舞台的上边缘,再拖动【标尺】放到舞台的下边缘。同样,拖动左面的【标尺】放到舞台的左边缘,再拖一次放到舞台的右边缘,这样在舞台上就形成了一个由四条线组成的,在舞台上点右键,在下拉条中点【辅助线】→点【锁定辅助线】。 添加辅助线的作用:是为了防止导入到舞台的图片盖住舞台,看不到舞台大小。 三:导入图片和声音的方法和步骤: (1)选择图片的要求: 选择图片时,一定要选择小图放大后的图片保存,这样的图片才能使用。每个Flash歌曲需要筛选15-20张图片,图片画面要和歌曲意境比较贴近,所选图片不要太小,一般像素在1000以上较好,像素小,播放效果就差,图片最小不要小于舞台的一半,每个图片只允许转换成元件一次,最多转换成15-20个元件,转换太多,文件就会很大,上传作品不容易成功 。 (2)导入图片和声音: 打开【文件】→点【导入】→点【导入到库】。 依次浏览所选择图片和声音文件的保存路径,选定图片和声音,点【打开】,将图片和声音文件【导入到库】。 有时为什么看不到导入的图片和声音? 打开库的快捷键为【ctrl+L】 打开菜单栏的【窗口】→点【库】就可以看到导入的图片了 点导入的声音文件在库中就能看到声音波纹线 至此前期的准备工作基本结束,接下来就是制作了 四:插入图层的方法和步骤 点舞台右上角的第一个按钮+添加图层, 依次点击五下,插入六个图层,双击图层重新命名,图层的名称分别为⑴【背景层】⑵【图片层】⑶【歌名层】⑷【音乐层】⑸【音乐标记层】(6)【歌词层】。图层按照顺序排列,可以按从下到上的顺序,也可以把上面的图层依次拖下来,按从上到下的顺序排列,点小锁锁定全部图层,编辑哪一层打开哪一层,同时把该层拖到最上面,以便编辑,编辑完成后,再锁定,以防编辑其他图层时误操作。如果看不到全部图层,可以把鼠标放在舞台的左上方,等鼠标变成双箭头往下拉动舞台,图层就能看清楚了。 我这里所说的建立六个图层并不是绝对的,你可以根据自己的爱好和习惯设置,有的朋友喜欢用遮罩,也可以建立遮罩层,至于怎样排列,根据自己的情况而定,有些人习惯把每句歌词或者每张图片都建一个单独的层,这也未尝不可,建议建一个层文件夹,把新建的歌词或者图片层都打包放到层文件夹,这样看起来就清爽多了。 五:制作声音层的方法和步骤 点〖音乐层〗的小锁,打开〖音乐层〗进行编辑。注意:〖音乐层〗操作时都是〖插入帧〗 计算和查看音乐长度的方法:要计算音乐的长度(所占帧数),首先应该知道音乐的播放时间,选择【音乐】图层第1帧,打开【属性】面板就可以看到相应的信息, 也可以利用MP3播放器查看歌曲播放时间根据计算得出歌曲长度(歌曲播放时间秒X12=桢数) 228X12=2736 点〖音乐层〗第一帧下面的小圆圈,插入帧,再把声音文件从库中拖到舞台,然后就能看见第一帧黑圈上有一条小黑线,在35-45帧处按右键插入帧,拉滚动条至550-560处,点击右键【插入帧】,然后依次在1120,1680,2240……处【插入帧】,这样在图层上就可以看到声音波纹线,一直依次插入帧,到没有声波线为止,拉动滚动条在声音的结尾处可以看到一条很笔直小横线,在结尾处也【插入帧】,后面不要插入空白关键帧。一首歌一般都在2000帧以上,插入帧时,每隔560桢插入一帧。 还有一种导入音乐的方法:选中【音乐】图层的第一帧,在【属性】面板中打开【声音】下拉菜单,选择刚导入的“挂念mp3” 音乐文件在【属性】面板选择了“挂念(1)mp3”音乐后以后,音乐就被导入到场景,【音乐】图层的第一帧出现一条表示声波的小横线。音乐导入后〖插入桢〗的方法同上面介绍的一样,一直到歌曲结尾出现平直的横线。 怎样删除‘音乐层’多余的帧? 在声音结尾的地方也就是声音最后一个帧处,按住鼠标右键往后拖动,把多余的帧拖黑,在黑的部分点〖右键〗点〖删除帧〗。 拉动滚动条回到第一帧处,点声音把【属性】中【事件】设置为【数据流】点声音层小锁敲【Enter】键就可以听到声音了,如果要让声音停下来,再按一次【Enter】键。 六“背景层”的制作方法和步骤 打开〖背景层〗小锁,把库中背景图片拖到舞台上,在背景图片上按鼠标右键点【转化为元件】,会出现【转换为元件】对话,在【名称栏】输入元件名称,元件类型分⑴【影片剪辑】⑵【按钮】⑶【图形】三种,点〖图形〗前的小原点选中(选定转化为图形)→点【确定】)     第一次使用软件,类型设置默认为【影片剪辑】。 按鼠标右键点【任意变形】,在背景图片上会出现八个小方,拉动上面的小方,可以任意调整改变图片大小,图片最好比舞台大点。 在〖背景层〗50帧处,按右键插入【关键帧】在前面任意地方【创建补间动画】,在125帧处插入【关键帧】在前面任意位置【创建补间动画】,如果想让背景层一直显示到歌曲结束,拉动滚动条到和声音结尾对齐的地方插入【关键帧】,在前面任意部位【创建补间动画】,拉动滚动条回到50帧处放大图片(可以随意放大)图片由小变大。背景制作完毕,锁定【背景层】。 七、歌名层的制作方法和步骤 (插入桢的快捷键为F5 关键桢的快捷键F6,空白关键桢为F7 ) 点歌名层的小锁,打开歌名层进行编辑,在第一帧处插入【关键帧】,点工具栏上的大写【A】在舞台上拖出一矩形方,调整输入法,输入歌名,如果字体太小,在右下角12处有个下拉小箭头,可以重新设置文字大小(80左右),在【属性】里设置字体颜色,点工具栏上的黑色小箭头,把文字移动到合适位置,在25帧处按鼠标右键插入【关键帧】【创建补间动画】,在75帧处插入【关键帧】【创建补间动画】,在100帧处插入【关键帧】【创建补间动画】,在101帧处插入【空白关键帧】(一句话或者一张图片结尾就要插入空白关键祯,在图层上关键桢黑色实心小圆点,空白关键帧显示为白色空心圆点) 怎样让歌名文字动起来? 在25桢处点第一帧,点歌名,拖动文字到舞台的右面,再把歌名拖到左面,在100桢处插入第四【关键帧】【创建补间动画】,观看效果就会看到歌名从舞台的右面移动到舞台左面,歌名制作完毕,锁定歌名层。 点“A”后在图片上拖出的的矩形方是竖排怎么办? 点下面【属性】,在字体的最后一行有一标记改变文本方向【ABCD】的按钮,点开,把【垂直】设置,改成【水平】设置就可以了。 八、歌词标记层: 这一步是以后添加歌词和图片的关键,因此正确标记每一句歌词的开始至关重要(歌词和图片的〖关键帧〗插入位置是一样的) 拖动红色播放桢头返回到第一桢, 按键盘上的【Enter】键,开始播放音乐,当听到开始唱第一句歌词时,敲【Enter】键停止播放,在红色播放桢停止的地方选中〖歌词标记层〗的该桢,按【F6】插入一个关键桢,同时打开【属性】面板,在【帧标签】中输入“第一句”三个字或者NO.1,打开【标签类型】下拉菜单,选择【注释】。 添加注释以后,在〖声音标记层〗就可以看到【关键桢】上有两条绿色的斜线和注释文字,敲【Enter】键继续播放,用同样的方法在每句歌词的开始处都添加桢【注释】,所有歌词添加完毕,从头到尾再仔细听一遍,标记不够准确的地方把桢【注释】标签拖到合适位置,直至准确无误。 九、歌词层的制作方法和步骤 (1)字幕制作 打开歌词层小锁,在歌词层建议写上〖演唱者〗和〖制作者〗的名字,当然也可以把演唱者和制作者单独新建一个图层. 歌词层不在第一帧处插入【关键帧】,而在25帧处插入【关键帧】,输入〖演唱者〗的姓名如〖演唱者〗:陈洁丽,敲回车换行,再输入〖制作者〗:如雁南飞,按右键选中全部文字,在【属性】中设置【字体】、【字体大小】、【颜色】等,点工具栏的〖移动工具〗把文字移动到合适位置。在50帧处插入第二【关键帧】,在前面任意位置【创建补间动画】,在100帧处插入第三【关键帧】【创建补间动画】,在125帧处插入第四【关键帧】,【创建补间动画】,在后面插入一个【空白关键帧】。点第一【关键帧】,把文字移动到左面,点第四【关键帧】把文字移动到右面。(和歌名文字移动的方向刚好相反)文字移动方式:左边进右边出 每首歌在演唱之前一般都有过门,为了不让作品看起来单调,可以利用这段时间,对作品进行美化,在出现歌词之前加一段自己的话或者是自己对歌曲的理解,做成滚动字幕,这样看起来效果更好。 滚动字幕的制作: 在127帧处插入【关键帧】,点工具栏的【A】拉出一个矩形方,输入一段话(也可以选择一段话,按右键复制、粘贴)选中文字调整字体宽度、大小、颜色等,点【移动工具】,移动文字到舞台下面【创建补间动画】,在240帧处插入第二帧,移动文字到上面,【创建补间动画】。插入【空白关键帧】,回到127帧处看文字效果。这样就看到文字从下面缓缓上升,锁定歌词层。(这里是两个〖关键帧〗,一个〖空白关键帧〗) (2)歌词制作: 歌词的制作,可以借助第三方软件如 : 这两款文字特效软件,内置了几百种效果,做出的歌词效果,很多是用Flash无法完成的,至于怎样使用这两款软件这里就不做详细介绍了,点击查看这两款软件都是所见即所得,也就是说你添加的效果很快就能在软件中预览到,对你所添加的效果 不满意还可以继续修改,这两款软件稍加研究就会操作了,但想做出精美的效果,还得下点功夫。 利用任意一种软件,把所有的歌词编辑好,并按歌词顺序作好标记,歌词制作好以后以swf格式保存在电脑硬盘中,需要的时候直接导入到Flash中。 歌词的导入:打开歌词层小锁,点菜单栏上【插入】-【新建元件】命令,新建【名称】为〖歌词1〗的【影片剪辑】元件 点【文件】--【导入】-【导入到舞台】在电脑中找到你用辅助软件制作好的第一句〖歌词1.swf〗文件,打开就直接导入到新建〖歌词1〗电影剪辑中了 如果想让你导入的〖歌词1〗影片剪辑只播放一次,那就要加一个停止命令了,打开【动作】面板,打开【时间轴控制】,双击【Stop】命令,就会在〖歌词1〗影片剪辑图层中看到最后一帧上面多了个字母a,表示播放一次停止。 点场景1返回场景,在【歌词层】240帧处,也就是和【音乐标记层】第一句歌词开始对齐的地方按【F6】插入【关键帧】,然后打开库面板(快捷键ctrl+L)把〖歌词1〗【电影剪辑】元件拖到舞台上,打开对齐面板调整歌词位置,按下【相对于舞台】按钮 ,再分别单击【水平中齐】 和【垂直中齐】 按钮,使歌词显示在舞台中央处,当然也可以直接拖动歌词放到你认为合适的地方,这样第一句歌词就加好了,继续拖动红色帧播放头到【标记层】第二句歌词开始的地方,选中【歌词层】上与其对应的帧,按【F6】插入【关键帧】,这时【舞台】上看到的仍然是第一句歌词的内容。单击舞台上〖歌词1〗实例,打开【属性】面板,单击【属性】面板中间的【交换】按钮,打开【交换元件】对话,就可以看见你导入到库的所有歌词元件都在这个对话中,选中〖歌词2〗,单击【确定】,利用这种交换添加歌词,每句歌词的位置都一样不用再调整歌词的位置了,用这种方法把剩余的歌词都添加进去,打开【控制】点【测试影片】,呵呵,怎么样对你自己很佩服吧! 小技巧 附件一【库面板中歌词元件的整理】:用辅助软件做出的歌词,每句歌词都会有好几个元件,一首歌歌词添加完,元件有很多,这样库显得很凌乱,如果再加上图片转换的元件就更多了,为了能让库中的元件一目了然,可以建立几个文件夹,分门别类的把不同元件放到同一类型的文件夹中,首先在库中点【新建文件夹】按钮,建立几个文件夹,如〖歌词文件夹〗,〖图片文件夹〗等。这里以歌词文件夹为例:当第一句歌词导入到库后,按住【ctrl】键选择歌词剪辑元件,以及产生的子元件,全部选中后,点右键,点〖移至新文件夹〗,把弹出的新建文件命名〖歌词1.0〗,这样第一句歌词的元件全部在这里了,然后把〖歌词1.0〗文件夹拖到〖歌词文件夹〗中,每导入一句歌词,整理一次,分别命名〖歌词1.0〗〖歌词2.0〗〖歌词3.0〗.....这样看起来够爽吧 附件二【图层面板的整理】图层面板的整理和库面整理是一个道理 有些人喜欢每张图片或每个道具都单独建立一个层,更有人喜欢把每句歌词建一个层,这样一首歌也有几十甚至上百个层,层数太多了,有时就不能完全显示,编辑的时候也容易出错,利用层文件夹把同一类型的层放在一起,无论编辑还是查看层都很方便. 十:用Flash8.0制作歌词的方法和步骤 上一节介绍了利用第三方软件制作歌词以及导入歌词的方法,它的优点是制作快捷,歌词特效变换丰富,缺点是文件体积比较大,有时为了上传更容易成功,利用Flash8.0软件制作歌词添加特效,也不失为一种好办法,在这一节着重介绍利用软件自身制作歌词 以及添加部分特效的的方法。 (1):歌词的编辑制作 打开歌词层小锁,点菜单上的【插入】【新建元件】或者按Ctrl+F8新建一个【名称】为【歌词1】的图形元件.在工具箱选择【文本工具】 ,按Ctrl+F3打开【属性】面板,设置文本类型为【静态文本】字体为【华文行楷】字体大小为【34】字体颜色为【黑色】按按钮 加粗文字,在舞台上单击鼠标,在文本中输入文字,或者复制以前保存的歌词:那段放不下的情叫挂念 单击【选择工具】 选中舞台上的歌词文本,按快捷键Ctrl+K,打开【对齐】面板,按下【相对于舞台】按钮 ,再分别选择【水平中齐】 和【垂直中齐】 按钮,这样歌词就显示在舞台中央了.以此类推新建歌词2、歌词3......图形元件,作好整首歌的全部歌词,歌词有重复的可以只建一个元件。歌词作好了,是不是感觉有点单调,接下来我们进一步对歌词进行处理,使其显示色彩渐变效果。 按【Ctrl+k】打开库面板,双击【歌词1】的图形元件,进入元件编辑状态。选中【歌词1】文本,按两次【Ctrl+B】将歌词文本打散 点【歌词1】元件编辑场景,在第一帧处右键单击,在弹出的菜单中选择【复制帧】,点新建图层按钮,新建【图层2】,鼠标右键单击【图层2】的第一 帧,在弹出的菜单中选择【粘贴帧】,锁定【图层1】. 按【shift+F9】键打开【混色器】面板,选择【线性】渐变填充,你喜欢什么颜色,调节中间的色块,也可以多加几个色块,直到你满意为止. 颜色调整好后,选择【颜料桶工具】 ,单击歌词文本,进行填充,再选择【填充变形工具】 ,旋转渐变颜色的填充方向为90度。选中【图层2】的第一帧,用键盘上的方向键,向下向左各移动一个像素的距离,这样看起来更有立体感。 按照同样的方法把所有的歌词都加工一遍,这样歌词看起来是不是好看多了 。 现在8.0版本增加了滤镜效果,滤镜可以用于文本、按纽和影片剪辑,利用滤镜可以设置很多效果,而且制作起来非常方便快捷,打开每个效果都有具体选项设置,滤镜效果可以累加,不想要的按 取消,这里就不一一示范了,有兴趣不妨试试。 十一、图片层的制作方法和步骤 滚动字条在240帧处结束,图片层就从240帧处开始。其实图片和歌词的添加位置是一样的,也是根据歌词标记层的位置确定的。 (做图片层分三大步骤) (一)插入图片的方法和步骤(分5个步骤) 1、在插入图片的地方,使用右键插入【关键帧】。 2、把库里的图片拖到舞台上 3、在图片上按右键转化为【元件】。点〖确定〗。一定要选择图形 4、在图片上按右键点〖任意变形〗,调整图片 5、拖动图片和舞台一样大小 先把舞台设定为25%再放大为50%。图片如果没有转化为元件,舞台中的图片边缘是锯齿状的虚线,图片转化成了元件,图片的四周就成了实线。 (二)插入关键帧的步骤(4个关键帧和一个空白关键帧) 在歌开始的地方插入第一【关键帧】,仔细听歌,在每一句歌词结尾的地方包括虚声部分,敲回车停下来。注意(在下一句歌词开始的第一个字的地方),按右键插入第四个【关键帧】在前面任意部位【创建补间动画】,在第四帧后面插入【空白关键帧】。 第二关键帧的位置在:第一关键帧后10-15帧处。 第三关键帧的位置在:第四关键帧前10-15帧处。 (三)图片淡入淡出的步骤 做图片淡入淡出效果,只需调整第一和第四关键帧 第一:插入【关键帧】 第二:点舞台上的图片 第三:在【属性】里把颜色【无】设置为英文字母【Alpha】 第四:把右边的色调由100%调整到20%左右 敲回车,回到第一关键帧,预览图片效果,看到的是图片慢慢放大。(在第三关键帧处把图片放大) 下一张图片的制作重复前面的步骤。 在上一空白关键帧后面插入关件帧→把库里图片拖到舞台→点右键转化为【元件】。 图片的其他效果: 上下移动:点第一帧把图片移动到上面,点第四帧,把图片移动到下面 左右移动:点第一帧把图片移动到左面,点第四帧,把图片移动到右面 图片的变大变小:点第一帧把图片缩小,第四帧把图片缩小,第三帧放大图片 图片旋转:点第二【关键帧】,设置下面为顺时针旋转 在歌曲的过门处随便插入两三张图片(也是4+1)。首先,插入第一关键帧,第二关键帧的位置在第一关键帧后15帧处,第三关键帧的位置在第二关键帧后30-50帧处。第四关键帧的位置在第三关键帧后15帧处。 如需要重复使用上面的图片,可以把库中的图片元件直接拖进来使用。 这里所说的关键桢的位置,是相对的,并不是一成不变的,根据歌词桢的多少添加图片的效果, 有了标记层图片添加速度很快,图片复杂效果也可以用特效软件制作,这里就不详细介绍了。 十二、Flash文件的保存和发布 (1):文件的保存:整个操作完成后,点【文件】→【另存为】→选择保存路径(可以保存在桌面或你电脑的其他硬盘上,输入【swf】文件名称(可以加网名) →【保存】。 现在保存的文件还可以打开修改或继续编辑。 (2):文件的发布:点〖文件〗→〖导出影片〗→〖输入文件名称〗→〖保存〗→把加载顺序改为〖自上而下〗,点住下面的〖覆盖声音〗,如果不勾住声音文件会很大→点〖确定〗,这样一首完整的MTV就制作好了,然后找一个上传网站,把你的作品上传上去就有了我们所需要的地址了。 歌词导入的方法和前面【影片剪辑】元件导入的方法是一样的 ,在歌词层和标记层【第一句】对应的帧插入【关键帧】,打开【库】面板,把【歌词1】元件拖到场景中,放到合适位置,在【第二句】歌词开始的前5帧处,插入【关键帧】按【Ctrl+F3】打开【属性】面板打开【颜色】下拉菜单,选择【Alpha】(透明度),设置【Alpha】值为“50%”。在前面任意帧处点右键【创建补间动画】,这样歌词的淡出效果就做好了,淡入效果则是先在第一【关键帧】上设置【透明度】为“50%,第二句歌词开始前5帧处插入【关键桢】,前面任意帧,点右键【创建补间动画】。 第二句歌词利用【属性】面板的【交换】命令替换掉,其他歌词也一样,这样一首歌的歌词就算添加完毕了。下一节介绍图片的添加方法。

7,762

社区成员

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

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