是这样的,子窗体是无标题栏的窗体经DLL封装后嵌入到主窗体中,
现在是要找到这个融入到主窗体中的DLL子窗体的窗体句柄,大家有办法吗?
我用下面的方式都找不到,whd:=FindWindow(pchar(strM),nil);//strM为主窗体的类
whd:=FindWindowEx(whd,0,pchar(str),nil);//str为DLL窗体的类
当
post(whd,wm_comm,0,0)时发送没反应
可是跟踪发现第二个whd不为NULl,不知道到底是找到了还是没找到,那为什么发送消息进去没反应呢?
如果没找到要怎么找?
现在是要找到这个融入到主窗体中的DLL子窗体的窗体句柄,大家有办法吗?
我用下面的方式都找不到,whd:=FindWindow(pchar(strM),nil);//strM为主窗体的类
whd:=FindWindowEx(whd,0,pchar(str),nil);//str为DLL窗体的类
当
post(whd,wm_comm,0,0)时发送没反应
可是跟踪发现第二个whd不为NULl,不知道到底是找到了还是没找到,那为什么发送消息进去没反应呢?
如果没找到要怎么找?
var
i: integer;
begin
for i:= 0 to Screen.FormCount -1 do
begin
if (Screen.Forms[i].ClassType = TYourFormType) then
begin
//....
exit;
end;
end;
end;