「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板

↑ (#1250) 現象確認&一次調査 - mr (2009-10-11 00:17) /高 調査中
現象確認しました。

ソース見てみました。

「hima_function.pas」で、三択は「sys_yesnocancel」、二択は「sys_yesno」という関数が定義されているようです。

この2つを比較してみると、下記の部分が異なることがこの件に影響しているのではないかと思います。

【sys_yesno】
  ret := MessageBoxA(hima_function.MainWindowHandle, PAnsiChar(str), PAnsiChar(cap), MB_YESNO);


【sys_yesnocancel】
  ret := MessageBoxA(MainWindowHandle, PAnsiChar(str), PAnsiChar(cap), MB_YESNOCANCEL or MB_ICONQUESTION);

「sys_yesno」では「hima_function.MainWindowHandle」となっているところが、「sys_yesnocancel」では「MainWindowHandle」となっています。おそらく、これを
「sys_yesno」と同様に「hima_function.MainWindowHandle」に変更することで、三択の際にも、二択と同様に、ダイアログボックスが母艦の中心に表示されるようになるのではないかと思います。
編集
📌 三択でダイアログボックスが母艦中心に来.. / ナカ (2009-09-18 15:17) (#1190) /高 未処理
└─ 現象確認&一次調査 / mr (2009-10-11 00:17) (#1250) /高 調査中
│  └─ 間違いでした / mr (2009-10-12 00:13) (#1254) /高 調査中

✏️ (#1250)へ返信する

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能