-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MACRO : setdlgposの位置指定方法エンハンス (TeraTermウインドウを基準とした位置の指定等 #234 関連) #279
Comments
Tera Term 5.3のリリースには間に合わない見込みです。 |
…ンドウを基準とした位置の指定等 TeraTermProject#234 関連)" This reverts commit 31f79d3.
…ンドウを基準とした位置の指定等 TeraTermProject#234 関連)" This reverts commit 01b8ba9.
確認用にバイナリのビルドをかけました |
ありがとうございます。 |
変更履歴
一言で説明するには多い変更内容だと思います。
こんな感じでどうでしょうか? setdlgpos コマンド2つ目の例は今回の拡張を全部網羅するテストスクリプトのように見えます。実際そうでしょうし、ユーザもこれを動かすと動作を理解できると思います。
|
不備に対し修正案まで記載頂き、大変ありがとうございます。
はい、記載頂いた内容に修正いたしました。
利用方法が伝わりやすくなりますね。 |
…ンドウを基準とした位置の指定等 TeraTermProject#234 関連)" This reverts commit 01b8ba9.
listbox で追加したキーワード引き数で base=vtwin という案はどうでしょう。 (すみません、仕様のことで遅いレスですみません) |
cab18aa の引数がないのは意図したもので、 仮引数を付けて
コンパイラの警告を消す(引き数を使わないことを承知してることを知らせる)には
|
このキーワード引数を追加すると、position 引数を10個から5個に減らせるというわけですか? position 引数の後ろに、省略可能な offset x と offset y 引数があります。
|
わかりました。 |
マジックナンバーが減らせると思ったのですがいまいちでした。 例えばこんな感じでしょうか base=primary_monitor_top_left 結局base=positionですね。
とても長くなってしまい今一つです。 PR よさそうです。 |
関数の定義時に仮引数の変数名を省略する書き方は普段しないですね。 どこで見かけるかと考えると、やはりWindowsのメッセージ処理な気はします。 Windowsのメッセージを処理する関数なので、 |
cab18aa の警告メッセージ気づいておりませんでした。
C++では、使用しない仮引数の変数名を省略することが出来るのですね。 Google C++ Style Guideに下記の記載がありました。
DlgProcコールバック等では、仮引数を使用しないケースがありそうです。
ありがとうございます、現在の処理に合わせると添付頂いた修正が良さそうです。
|
このほうがそろっていてよさそうに思いましたが、ttpmacro\ttmmain.h を見るとそうでない関数もあるんですね。
WPARAM,LPARAM のままで、使わないので警告が出るのを対策するなら、私もこのイメージでした。 |
macro/command/setdlgpos.html についてです。
と書きましたが、「第3引数以降があると x, y が無視される」という認識であっているでしょうか。でしたら、x, y の引数の所にそのことが書かれていると分かりやすいかもしれません。 |
ご指摘頂きありがとうございます。
はい、第3引数で1~5(ディスプレイ基準)を指定した場合、x, yは使用されません。
第4引数と第5引数はセットで指定する必要があります。 関数定義の仮引数の変数名の省略につきましては、混乱しないよう zmatsuo さん案で修正させて頂こうと思います。 |
…ermProject#348 の修正ミス対応 (仮引数で LPARAM lp を渡さないよう見直し TeraTermProject#279)
ありがとうございます。先ほどマージしました。 |
マージ頂き大変ありがとうございます。 |
TeraTermウインドウを基準とした位置の指定等が可能なよう、setdlgposによるダイアログの位置指定方法をエンハンスする。
#234 関連
#234 (comment) を元に 仕様案(仮) で実装中。(2024/8/20時点)
The text was updated successfully, but these errors were encountered: