网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
VC中利用FLASH制作图声并茂的动画程序
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
lerInfo))
return TRUE;//如果是command消息则视类先处理。
return CWnd::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}

void TransparentWnd::OnSetFocus(CWnd* pOldWnd)
{
//如果有视类则视类获得焦点。
if(m_wndView.m_hWnd !=NULL)
m_wndView.SetFocus();
}

下面在CchildView中定义

CShockwaveFlash  myflash;

///改变窗口特征
BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs)
{
   if (!CWnd::PreCreateWindow(cs))
       return FALSE;
   cs.dwExStyle |= WS_EX_CLIENTEDGE;
   cs.style &= ~WS_BORDER;
   cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS,
       ::LoadCursor(NULL, IDC_ARROW), HBRUSH(COLOR_WINDOWTEXT), NULL);
   return TRUE;
}

  

BOOL CChildView::OnEraseBkgnd(CDC* pDC)
{
   return TRUE;//不让window自动刷屏
}

//下面进入控制部分
int CChildView ::OnCreate (LPCREATESTRUCT lpCreateStruct)
{
    if(CWnd::OnCreate(lpCreateStruct)==-1)
        return -1;
    myflash.Create(NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,0,0), this, 1024);
    SetTimer (1,0,NULL);
    SetTimer (2,12000,NULL);
    CRect m_rect;
    GetClientRect (&m_rect );
    myflash.MoveWindow (&m_rect);//使flash 控件占满整个视区域
    return 0;
}

char *a = new char [512];
GetCurrentDirectory (100,a);
CString  *s=new CString(a);
myflash.LoadMovie (0,*s+CString("\\zf.swf"));//这里一定要为全路径
myflash.Play();//播放FLASH动画
(5)两个高级话题
5.1 在VC中用COM接口对ms agent 进行操作 #include "stdafx.h"
#include <ole2.h>
#include <AgtSvr.h>
#include <AgtSvr_i.c>
#include <tchar.h>

const LPWSTR kpwszCharacter =L"dot.acs";
int APIENTRY WinMain(HINSTANCE hInstance,
           HINSTANCE hPrevInstance,
        LPSTR     lpCmdLine,
      int       nCmdShow)
{
IAgent *pAgent;
if (FAILED(OleInitialize(NULL)))
     return -1;
HRESULT hRes=CoCreateInstance (CLSID_AgentServer,
          NULL,
           CLSCTX_LOCAL_SERVER,
           IID_IAgent,
           (LPVOID*)&pAgent);
//下面的代码调用IAgent::Load()方法来装入一个动画人物的数据
//由于Agent服务器在自己的内存空间中运行,所以传送的字符串变量需要用SysAllocString()来分配内存

VARIANTARG  vPath;
VariantInit(&vPath);

//初始化OLE变量
vPath.vt = VT_BSTR;

//指明变量类型为Unic
  • 下一篇资讯: 改变对话框的背景色
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号