スクリーンセーバーの設定ダイアログをモーダル表示にする方法

解決


dora  2005-11-08 07:16:29  No: 127418

現在、スクリーンセーバーを作成しています。

システムから呼ばれる際にコマンドライン引数として、"/c:hWnd"を受け取りますが、
そのhWndを使用して、設定用のフォームを”画面のプロパティ"の子フォームとして表示したいのですが、
何かいい方法がありますでしょうか?

よろしくお願いいたします。

環境は、vb6.0SP6 OS:w2k です。


ガッ  2005-11-08 08:01:36  No: 127419

SetParent?


dora  2005-11-08 21:11:24  No: 127420

ガッさん。書き込みありがとうございます。
SetParent Me.hWnd, ParenthWnd  のようにしてみたのですが、
親ウィンドウのエリア内だけの表示になってしまって期待する結果がえられませんでした。
こちらの説明不足で申し訳ありません。
ウィンドウを表示し、2コントロールパネル”→”画面”→”画面のプロパティ”でスクリーンセーバーの設定ボタンをクリックした時に、設定画面を表示する際、ウィンドウの後ろにある”画面のプロパティ”をクリックしてもアクティブにならず、かつ新しく表示したウィンドウが手前にくるようにと考えております。

いろいろ試した結果、
  SetWindowLong 
  EnableWindow 
を使用することで期待する動作になりました。
一応解決とさせていただきます。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加