我如何在对话框中指定的地方嵌入FLASH动画,我得代码在这里http://tseek.inows.com/中的testflash.rar现在地情况是他冲满了整个对话框,我只要他在指定的区域显示且不要再有右键弹出菜单---只指FLASH的右键菜单,我工程里的右键菜单不能给我屏蔽了。
解决方案 »
- vs2010的MFC使用skinsharp的问题
- ICMP 报文问题
- VS2008中,如何去除dialog的边框
- VC编译错误 fatal error C1083
- 关于组播的问题,高手帮着看一下
- 请问能不能往IE Web窗口上画东西啊
- 如果调用其它程序??在线等待
- vc++哪个函数把地址转化成IP地址呀?
- 如何在win2000中屏蔽ctrl+alt+del键?
- 各位大侠,小弟请教一个问题,小弟从数据库里提出一段文本信息(主要有汉字、标点符号及空格、回车符),在一个CStatic中需要将该文本按照一定的格式(象一般的稿件)显示,请向各位大侠请教一下如何处理,小弟洗耳恭听)?
- 我×,发的贴又没了——CheckBox返回值问题,很怪异的
- 初学者提问:如何在鼠标消息(OnLButtonDown、OnRButtonDown)中判断shift、ctrl键的状态啊
参数rect的值。
说明就不该在左上角了呀!但实际还是在左上角!
int CX=::GetSystemMetrics(SM_CXSCREEN)/2;
int CY=::GetSystemMetrics(SM_CYSCREEN)/2;
CRect rect(0,0,CX,CY);
//ClientToScreen(&rect);
//::MoveWindow(GetSafeHwnd(),866,513,CX,CY,TRUE);
::MoveWindow(m_hWnd,0,0,CX,CY,TRUE);
我上面说的是改变动画的大小和位置。
//下面是FLASH动画在右下角
int CX=::GetSystemMetrics(SM_CXSCREEN)/2;
int CY=::GetSystemMetrics(SM_CYSCREEN)/2;
CRect rect(0,0,CX,CY);
// ClientToScreen(&rect);
// ::MoveWindow(GetSafeHwnd(),866,513,CX,CY,TRUE);
::MoveWindow(m_hWnd,0,0,CX,CY,TRUE);
// CRect rect;
GetClientRect(&rect);//IDC_STATIC_TFLASH
CRect rect1(10,10,300,300);
m_flashCtrl.Create("ShockwaveFlash",WS_POPUP|WS_VISIBLE,rect1,this,IDC_STATIC,NULL,FALSE,NULL);
// 获取应用程序所在路径
char szCurPath[_MAX_PATH];
HINSTANCE hInst=NULL;
GetModuleFileName(hInst,szCurPath,_MAX_PATH);
char* p = szCurPath;
while(strchr(p,'\\'))
{
p = strchr(p,'\\');
p++;
}
*p = '\0';
CString strFilename = szCurPath; // 生成播放文件名
strFilename += "4.swf";
m_flashCtrl.SetMovie(strFilename);
{
// TODO: Add your specialized code here and/or call the base class
if (
pMsg->message==WM_KEYDOWN||
pMsg->message==WM_SYSKEYDOWN||
pMsg->message==WM_RBUTTONDOWN
)
{
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
即可!