收录日期:2019/05/20 13:06:34 时间:2016/05/21 14:12:38 标签:基础类
我现在在做一个播放器,用了Windows Media Player ActiveX object
现在有两个问题:
1. Media Player在播放时,如果在播放窗上双击,它就自动变成全屏了。
而我要的效果双击不做任何事。我试着拦截它的消息并自己处理,可以成功拦截到,但是做完自己的处理后,它还是变成全屏了。
2. Media Player在全屏时,当焦点离开时(譬如Alt+Tab转到别的程序),它就自动变回普通大小了,有什么办法可以让它不做任何事?

菜鸟啼问,请高手指点一下。
万分感谢!

我用到的拦截的那部分代码如下:

void TForm1::ToggleSubClass(bool on)
{
    if(on) //子类化
    {
        OldWndProc = WindowsMediaPlayer1->WindowProc; //保存默认处理
        WindowsMediaPlayer1->WindowProc = SubClassWndProc; //设置自己的子类化处理
    }
    else //复原­
        WindowsMediaPlayer1->WindowProc = OldWndProc;
}
//------------------------------------------------------------------------
void __fastcall TForm1::SubClassWndProc(TMessage& message)
{
    if(message.Msg == WM_LBUTTONDBLCLK)
    {
        //ShowMessage("aaaa");
        return;
    }
    else
    {
        OldWndProc(message);
    }
}

这代码是C++Builder的
up
up

献给雍亲王府的盟友或将来的盟友的!!!希望大家笑纳!!!!! 在这的可用分是怎么得的 请教:如何控制datagrid中某几列能修改,某几列不能修改? 我服务器端用tcp发送数据,每次发送1024个byte,客户端用recv接收1024byte,但是客户端实际却会收到528个byte的情况,不知为何?如何解决\0 请教高手:如何设置MSFlexGrid里每列文字颜色!!! [调查] 大家将vb的入门知识学完,(即学完API函数),用了多长时间? 如何弹出只有 关闭按钮 的窗口? 今天元宵,放分1500,随便问个问题!(1),每个回答的给100(必须让我满意) 今天元宵,放分1500,随便问个问题!(2),每个回答的给100(必须让我满意) c++builder 今天元宵,放分1500,随便问个问题!(3),每个回答的给100(必须让我满意) 请问如SINA\\SOHU那样透过网站发手机短信需要与什么公司联系?程序方面有哪些要求? 今天元宵,放分1500,随便问个问题!(4),每个回答的给100(必须让我满意) 在后台的程序中怎么引用javascript中的变量 dreamveaver4.0中的时间轴的循环播放功能没有 怎样利用NetBEUI协议进行局域网的数据传送? 在jsp中如何能得到一个控制器的名字. 关于窗口的切分 读取邮件头部信息。 为什么我的程序编译不了? 就这么点分了: sn.exe 生成的 x.snk 包含的信息的问题???(敢近来看又不能回答的请UP) uri与url有什么联系与区别? www.bcbnice.com.给PP 求能纪录每次开机后,能纪录被修改(或写过)的文件名称和个数的VB代码或软件,谢谢!!! 一个关于XP的问题。 人的一生至少需要找到四个人,你已经找到了几个呢? 问个弱弱的问题,ATL中如何传递属性给基类控件? 一个绑定表达式的问题 雇员死亡20条原因 一个管道程序错误