パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Perl+Win32::APIでウィンドウ生成」記事へのコメント

  • 「あ、これプログラミングWindows(上)で見たやつだ!」って感じるくらいエンシャント成分たっぷりですね。
    この抽象度で本格的なメッセージ処理をswitchステートメントのないperlで始めたら一体どうなってしまうんです?
    もしかしてこれがSwitchモジュールができた経緯だったり?

    # そんなもんモジュールで実装すんなよって昔から思ってた。
    # そしてどうせモジュール実装だったらRustのmatch相当品実装しとけ。
    # なんでモジュール実装したswitchすらC言語的switch止まりなんや。

    • by Anonymous Coward

      別にtk_messageBoxが偉いわけじゃなくてほぼMessageBox APIをラップしてるだけじゃん。関数1つ呼び出すだけならWin32::APIでも大して変わらん。つーかWin32::GUIで(たぶんもっと簡単に)できることをあえてWin32::APIだけでやってるって書いてるのが読めんのか。

      # プログラミングWindowsの最新版はUWP App入門に大変身していたのでAC

    • by Anonymous Coward

      たぶんこんな感じ? 別に追加モジュールはいらんと思うが

      sub wndproc {
        my ($hwnd, $msg, $wparam, $lparam) = @_;
        my %callbacks = (
          WM_KEYUP() => sub {
            ...
          },
          WM_KEYDOWN() => sub {
            ...
          },
          ...
        );
        return $callbacks{$msg}->($hwnd, $wparam, $lparam);
      }

普通のやつらの下を行け -- バッドノウハウ専門家

処理中...