自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。制御を移さないものをさす。OS自体に処理を移さないものを特に「システムモーダルダイアログ」と呼ぶ。ダイアログの情報はダイアログリソースとして実行ファイルに組み込まれ、アプリケーションがダイアログを呼び出すときはこのリソースを元にダイアログを作成します。HSPでは外部DLLなどを利用しないと本当のダイアログボックスは無理っぽい?そこでウィンドウ制御のみで実現する擬似モーダルダイアログのサンプル。背景を塗りつぶせばそれなりに見えるはずです。†[編集]標準的なモーダルダイアログボックスの特徴をリストアップ。†[編集]ウィンドウハンドルはシステム変数hwndで参照できるがこれは現在の描画先ウィンドウのハンドルなので、ダイアログを作成したあと閉じる際に元のウィンドウを有効にするために元のウィンドウのハンドルが必要なので、ダイアログを表示する前にhwnd_mainのように保存しておかなければならない。いや保存しなくてもgselで任意のウィンドウのハンドルを使用できます。保存しておいたほうが分かりやすいです。†[編集]こんなの作り方知らなかった。いつも変数に1をたてて、ifで親に戻らないようにしてた。(金)あんまりリソースに詳しくないので間違っていたら指摘お願いします。(金)こんなのモーダルとは言わない。ID0とID2間に他のウインドウが入ってしまう。(火)他のウィンドウとはHSP以外のウィンドウですか?それはシステムモーダルではないから割り込んでしまうのでは・・・。HSPの他のウィンドウIDが割り込んでしまうというのならばそれは増えたIDの制御をしていないからでわ・・・。(水)今、HSPで確認できないから分からない。(水)あっ書き込むところ間違えた。(水)どうだ、はぁ?さん^^;ウィンドウの概観以外はこれでなんとかモーダルと呼べるようになったかと・・・。(水)タイトルバーにアイコンが出ているのが気になりますが。(水)今、アイコンも消すようにしています。(水)システムメニューのでるアイコンの正式名称は「コントロールメニューボックス」というそうです。(水)ダイアログっぽくメインウィンドウの中央表示を入れてみる。(水)あれ・・・はぁ?さんからのコメント期待してたのに・・・。(木)でも大抵のソフトではタイトルバーにアイコンがついていないのもあるし...。