易截截图软件、单文件、免安装、纯绿色、仅160KB

应用程序上屏蔽FLASH控件的右键菜单并获得左键消息

使用FLASH做界面美化是一种较为常见的方式,FLASH动画制做简单,美观大方,而且将FLASH嵌入到应用程序界面上也是非常容易的,只
要放置一个Shockwave
Flash控件即可。但这样做出来的界面有两个问题,一是在FLASH上点击右键会有FLASH的菜单,二是在FLASH上点击的鼠标消息从应用程序里是
获取不到的,FLASH控件并不会向用应程序发送WM_LBUTTONDOWN等鼠标消息。
解决的办法应该有很多,我使用了自定义窗口过程的方法,经过试验效果不错。以下都基于Visual C++ 6.0和MFC环境:
首先需要为Flash控件生成变量,这一步借助ClassWizard可以轻松完成,略过。假如我们生成的Flash对象名为m_Flash1。下面就通过SetWindowLong函数为Flash控件自定义一个窗口过程:
LONG oldWndProc 
=
 NULL;
oldWndProc 
=
 ::SetWindowLong(m_Flash1.m_hWnd, GWL_WNDPROC, (LONG)MyProc);
其中m_Flash1.m_hWnd用来取得FLASH控件的窗口句柄,常数GWL_WNDPROC表示我们要修改的是窗口过程,MyProc是一个自定义的窗口过程,函数返回旧的窗口过程的地址。下面就是这个自定义的窗口过程:
LONG MyProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
...
{
       
if
(msg 
==
 WM_RBUTTONDOWN)     
//
 屏蔽右键
              
return
 
0
;
       
return
 CallWindowProc((WNDPROC)oldWndProc, hwnd, msg, wParam, lParam); 
//
调用原来的窗口过程
}
这里通过判断消息的类型是不是右键按下来屏蔽右键菜单,如果右键被按下,那么函数就直接返回,不去调用原来的窗口过程,因此右键菜单就不会出现了。如果要
捕获鼠标左键消息,也可以在这里来处理,例如,下面的代码插在return语句之前则可以实现鼠标左键在FLASH上拖动时窗口可以随之拖动的效果:
if
(msg 
==
 WM_LBUTTONDOWN)     
       PostMessage(AfxGetApp()
->
m_pMainWnd
->
m_hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 
0
);
值得注意的是,这里我只是向消


相关文档:

浅谈FLASH WEB GAME与创业

作者:寂寞火山 原文:http://bbs.blueidea.com/thread-2969949-1-1.html
★终于写完了,也算对得起观众,对得起自己吧,心中一块儿石头落地了。
★目录:
→我的FLASH WEB GAME开发历程
→当今FLASH WEB GAME概述
→创业型游戏公司面临的问题和困难
→FLASH WEB GAME的系统架构
→FLASH WEB GA ......

Flash的程序开发 转载

★目录:
→我的FLASH WEB GAME开发历程
→当今FLASH WEB GAME概述
→创业型游戏公司面临的问题和困难
→FLASH WEB GAME的系统架构
→FLASH WEB GAME的前端架构与人事分工
→前端与美术的配合
→前端与后端的配合
→公司文化与产品定位
→2010年:我的梦想扬帆起航
======== ......

flash调用javascript

这里用了两种方法,getURL(”javascript:函数名”)和ExternalInterface,ExternalInterface更稳定一些。
AS代码:
on (release) {
getURL(”javascript:say(’我是Flash中的文字,用getURL方法’)”);
}

on (release) {
import flash.external.ExternalInterface;
Externa ......

内页优化和flash首页优化的问题

上次说了那个内页的优化问题的第一个网站,今天说一下第二个网站。第二个网站的关键词缩阴搜索结果量不多而且竞争程度也比较小,可是一直到现在还没能做上去,这其实也是一个策略上面的失误。网站是flash首页,之前由于错误地高估flash页面的优化难度、低估了内页优化的难度,所以虽然客户没有说要优化内页,我们却自行选择 ......

关于div/css中设置flash透明的知识

、在Flash加入:<param name="wmode" value="opaque">
2、在DIV里加入:position:absolute;z-index:10;(数字越大越处于上层)
FLASH透明背景
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号