赞 | 12 |
VIP | 107 |
好人卡 | 6 |
积分 | 4 |
经验 | 31122 |
最后登录 | 2024-6-29 |
在线时间 | 1606 小时 |
Lv2.观梦者 傻♂逼
- 梦石
- 0
- 星屑
- 374
- 在线时间
- 1606 小时
- 注册时间
- 2007-3-13
- 帖子
- 6562
|
本帖最后由 yangff 于 2011-4-18 21:36 编辑
蕾米莉亚·斯卡雷特 发表于 2011-4-18 20:51
回复 yangff 的帖子
那个, 测试了一下. 原理上就不可以的话.
我是这么做的……
父窗体是这样创建的
DWORD dwStyle = (WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_VISIBLE | WS_CLIPCHILDREN);
hWnd = ::CreateWindowEx(WS_EX_WINDOWEDGE, pWndClassName, szTitle, dwStyle,
rt.left, rt.top, rt.right - rt.left, rt.bottom - rt.top, 0, 0, hInstance, 0);
子窗体
module APIs
def self.make_window(x,y,width,height) #return hwnd
#p $hInstance
CWE.call(WS::EX_WINDOWEDGE,'RGSS Player','CWebB',WS::CHILD|WS::VISIBLE,x,y,width,height,get_hWnd,0,$hInstance,0)
#CreateWindowEx.call(1, "Edit", "", W, 0, 0, w, h, GetActiveWindow.call, 1, GetModuleHandle.call(nil), 1)
end
end
这样的话子窗体所在区域是不会描绘的
然后调用相关dll的时候直接把make_window返回的句柄传进去……
主要的作用还是嵌入视屏……不过因该比较卡……如果背景在动画的话……至少Flash如此…… |
|