易截截图软件、单文件、免安装、纯绿色、仅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的程序开发 转载

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

网页中flash wmode属性

大家在做flex应用时有没有碰到移动滚动条时,页面控件显示刷新迟钝,导致页面都是控件的残影,多了就像花屏,特别是用一些复杂的布局。这个问题困扰了我快半个月,一直没找到问题的根源。今天无意中发现,其实这问题出在我们flex 应用的wrapper template上了
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540 ......

介绍一个强大的开源的在线做成Flash的站点。

站点地址: http://wonderfl.net/
作用:  当你想实现一个特效(如波纹,火焰,3D等)的时候,可以去上面找找有没有现成的,
          找到后,可以观看,下载,还可以直接在线编辑,查看生成后的新的效果。
          是Flash特效开发,不可多 ......

在网页中怎样给已发布的FLASH添加链接

 在网页中怎样给已发布的FLASH添加链接
解决思路:
    因为网页中的 Flash 是以控件形式出现的,优先级别较高,所以直接对它加链接是无效的,不过可以用按钮控件 BUTTON 来实现。
具体步骤
1.直接在按钮上加上onClick事件打开指定页面:
<button style="width ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号