我把自己程序的窗口用setparent设置为另一个程序窗口的子窗口
borderstyle设置为bsnone;
利用改消息的办法使鼠标可以在窗口任意位置拖动窗体,如下
procedure TForm1.MyMsg(var Msg: TWMNCHitTest);
begin
Inherited;
if Msg.Result = HTCLIENT then Msg.Result := HTCAPTION;
end;
问题来了,只要我设置了父窗体后,一拖动,父窗体就卡死
但是如果我把borderstyle设置为其他
同样改消息,点窗口却能正常拖动,没有任何问题
这是什么问题呢?
请大侠帮忙
borderstyle设置为bsnone;
利用改消息的办法使鼠标可以在窗口任意位置拖动窗体,如下
procedure TForm1.MyMsg(var Msg: TWMNCHitTest);
begin
Inherited;
if Msg.Result = HTCLIENT then Msg.Result := HTCAPTION;
end;
问题来了,只要我设置了父窗体后,一拖动,父窗体就卡死
但是如果我把borderstyle设置为其他
同样改消息,点窗口却能正常拖动,没有任何问题
这是什么问题呢?
请大侠帮忙
解决方案 »
- 急急急,在 delphi里如何实现中英文混合字符截取方法,JAVA里是getBytes().length
- 我想判断数据库是否有重复数据重复数据存在,这样对吗?
- 如何应用dxExpress的SimpleDataSet读取其导出的XML文件。
- 请高手帮忙,dbgrid问题!!!!
- 请jishiping(JSP 季世平) 前来领分!
- 帮忙up也送分:请问有朋友曾经用delphi做com传递自定义结构数组吗?
- 有关向文本框添加数据的问题 急!急!给分70
- 中控iclock660如何抓取考勤照片?
- 我的MIDAS程序,本机可以,客户程序拷到另外机器上就不行了! 我爱你们!
- 两个SQL语句
- 程序中调用了一个外部dll时经常长时间没有反映,希望在一定时间内如果没有反映就跳过这句话
- 为什么我的参数穿不进去捏?????
begin
if Msg.Result = HTCLIENT then Msg.Result := HTCAPTION;
Inherited;
end;
還有你是FORM1貼到別的窗體是嗎?
另,如果有把自己程序的两个窗口都前置的方法,也告诉我啊