■■■ 纯 API 创建 窗口 和 控件 问题

叁哥_ 2003-05-25 08:31:57

各位大侠

请问如何在一个用纯API创建的窗体上创建一个 Shockwave 控件?


创建button和Edit就比较简单,用CreateWindow就可以搞定,可是创建非常规控件小弟就一巧不通了,请各位大侠一定拔刀相助!不胜感激~
...全文
78 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxc163 2003-07-22
  • 打赏
  • 举报
回复
学习
dext 2003-07-22
  • 打赏
  • 举报
回复
它是一个ActiveX,应该不能先创建吧。
是不是要注册后才能?
叁哥_ 2003-07-21
  • 打赏
  • 举报
回复
up
叁哥_ 2003-05-29
  • 打赏
  • 举报
回复
在声明一下:
偶不想用Delphi封装的TShockwaveFlash控件!

【问题未解决】
up
Billy_Chen28 2003-05-28
  • 打赏
  • 举报
回复
如果是这样你就必定得先引用相关VCL单元和Shockwave所在控件的单元
叁哥_ 2003-05-28
  • 打赏
  • 举报
回复
本来我就是要使用ShockwaveFlash控件,但我不想用Delphi封装后的TShockwaveFlash控件!


【问题未解决】
up
叁哥_ 2003-05-27
  • 打赏
  • 举报
回复
【问题未解决】
up
c2y 2003-05-27
  • 打赏
  • 举报
回复
使用ShockwaveFlash控件
叁哥_ 2003-05-26
  • 打赏
  • 举报
回复
请查相关API函数 ??? 我昏~

我指的 shockwave 就是播放flash的控件,小弟愚钝,希望各位大侠能详细指点~ (:
叁哥_ 2003-05-26
  • 打赏
  • 举报
回复
◆这是一段创建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 控件。
不知各位大侠是否有解决之良策,小弟洗耳恭听~ 不胜感激~
Billy_Chen28 2003-05-25
  • 打赏
  • 举报
回复
你这个Shockwave控件只要不是VCL控件,那么同样是用API函数创建它(请查相关API函数)
如果是VCL控件,那么你在没有引用VCL类的情况下是创建不了的

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧