各位大侠请问如何在一个用纯API创建的窗体上创建一个 Shockwave 控件?
创建button和Edit就比较简单,用CreateWindow就可以搞定,可是创建非常规控件小弟就一巧不通了,请各位大侠一定拔刀相助!不胜感激~

解决方案 »

  1.   

    你这个Shockwave控件只要不是VCL控件,那么同样是用API函数创建它(请查相关API函数)
    如果是VCL控件,那么你在没有引用VCL类的情况下是创建不了的
      

  2.   

    请查相关API函数 ??? 我昏~我指的 shockwave 就是播放flash的控件,小弟愚钝,希望各位大侠能详细指点~ (:
      

  3.   

    ◆这是一段创建ShockwaveFLash控件的C代码:
    //***********************************
    HWND hWnd = ::CreateWindow("AtlAxWin", "ShockwaveFlash.ShockwaveFlash",
             WS_CHILD|WS_VISIBLE, 0, 0, 500, 400, hParent, NULL,
             ::GetModuleHandle(NULL), NULL);
    //***********************************◆小弟将以上C代码改成如下Pascal代码:
    //**********************************
    var
    HSWF :THandle;
    begin
    HSWF:=CreateWindow('AtlAxWin', 'ShockwaveFlash.ShockwaveFlash',
              WS_CHILD or WS_VISIBLE, 0, 0, 500, 400,Handle, 0,
             hInstance,nil);
    ShowMessage(inttostr(HSWF));
    end;
    //**********************************◆最终结果:
    最后,运行代码,HSWF的值永远是 0,也就是始终无法创建 ShockwaveFlash 控件。
    不知各位大侠是否有解决之良策,小弟洗耳恭听~ 不胜感激~
      

  4.   

    本来我就是要使用ShockwaveFlash控件,但我不想用Delphi封装后的TShockwaveFlash控件!
    【问题未解决】
        up
      

  5.   

    如果是这样你就必定得先引用相关VCL单元和Shockwave所在控件的单元
      

  6.   

    在声明一下:
               偶不想用Delphi封装的TShockwaveFlash控件!【问题未解决】
        up
      

  7.   

    它是一个ActiveX,应该不能先创建吧。
    是不是要注册后才能?