免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: mysqllog
打印 上一主题 下一主题

窗口跟随-Win32::GUI [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-04-17 15:42 |只看该作者
mysqllog 发表于 2012-04-17 14:27
回复 8# QQ1921961





我知道了,
你没开启“Show window contents while dragging”。

我想想办法。

论坛徽章:
0
12 [报告]
发表于 2012-04-17 15:52 |只看该作者
mysqllog 发表于 2012-04-17 14:27
回复 8# QQ1921961



稍则修改!
msgcode 换成 WM_MOVE

  1. #!/usr/bin/perl
  2. #

  3. use strict;
  4. use Win32::GUI qw(WM_MOVING WM_MOVE);

  5. my $main_win = Win32::GUI::Window->new(
  6.     -name  => "W1",
  7.     -title => "W1",
  8.     -pos   => [ 100, 100 ],
  9.     -size  => [ 300, 200 ],
  10. );

  11. my $sub_win = Win32::GUI::Window->new(
  12.     -name  => "W2",
  13.     -title => "W2",
  14.     -size  => [ 400, 400 ],
  15. );

  16. $main_win->Hook(WM_MOVE, \&W1_Moving);
  17. $main_win->Center();
  18. $main_win->Show();

  19. $sub_win->Move($main_win->Left() + $main_win->Width(), $main_win->Top());
  20. $sub_win->Show();

  21. Win32::GUI::Dialog();

  22. exit;

  23. sub W1_Moving {
  24.     my ($win, $id, $lParam, $type, $msgcode) = @_;
  25.    
  26.     my $x = $main_win->Left() + $main_win->Width();
  27.     my $y = $main_win->Top();
  28.    
  29.     $sub_win->Move($x, $y);
  30.    
  31.     return;
  32. }

  33. sub W1_Terminate {
  34.     return -1;
  35. }

  36. sub W2_Terminate {
  37.     return -1;
  38. }

复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP